:root{--accent:#0f766e;--bg:#f3f7f7;--panel:#fff;--text:#152321;--muted:#6b7b79;--line:#e2e9e7;--soft:#eef5f3;--danger:#dc2626;--ok:#15803d;--font-size:15px;--shadow:0 12px 32px rgba(20,48,45,.07)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;font-size:var(--font-size);color:var(--text);background:var(--bg)}body{letter-spacing:-.01em}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.45;cursor:not-allowed}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;background:#102d2a;color:#eef8f5;display:flex;flex-direction:column;padding:22px 15px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 28px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--accent),#4fb7a6);display:grid;place-items:center;font-weight:900;color:white;box-shadow:0 8px 18px rgba(0,0,0,.18)}.brand b{display:block;font-size:24px;letter-spacing:-1px}.brand span{display:block;font-size:9px;letter-spacing:2px;opacity:.7}.sidebar nav{display:grid;gap:5px}.nav{background:transparent;color:#bfd2ce;text-align:left;padding:12px 13px;border-radius:12px;display:flex;gap:12px;align-items:center}.nav i{font-style:normal;width:20px;text-align:center}.nav:hover,.nav.active{background:rgba(255,255,255,.1);color:white}.nav.active{box-shadow:inset 3px 0 var(--accent)}.side-bottom{margin-top:auto}.mode{font-size:11px;color:#a8bfba;padding:10px 12px}.status-dot{width:8px;height:8px;border-radius:50%;background:#34d399;display:inline-block;margin-right:7px}.status-dot.demo{background:#f59e0b}.profile-mini{width:100%;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);color:white;padding:10px;border-radius:13px;text-align:left}.avatar{width:38px;height:38px;border-radius:50%;background:#dcefeb;color:#16433d;display:grid;place-items:center;font-size:20px;flex:none}.profile-mini b,.user-top b{display:block;font-size:13px}.profile-mini small,.user-top small{display:block;color:#a8bfba;font-size:11px;margin-top:2px}.main{flex:1;min-width:0}.topbar{height:88px;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(243,247,247,.9);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.heading span,.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--accent);text-transform:uppercase}.heading h1{margin:4px 0 0;font-size:20px}.top-actions{display:flex;align-items:center;gap:16px}.clock{text-align:right}.clock b{display:block;font-size:13px}.clock small{font-size:10px;color:var(--muted)}.bell{position:relative;background:white;border:1px solid var(--line);border-radius:12px;width:40px;height:40px}.bell em{position:absolute;right:-3px;top:-5px;background:#ef4444;color:#fff;border-radius:99px;font-style:normal;font-size:9px;padding:3px 5px}.user-top{display:flex;align-items:center;gap:8px}.user-top .avatar{width:34px;height:34px}.bottom-nav,.mobile-brand{display:none}#view{padding:30px 34px 50px;max-width:1500px;margin:auto}.welcome,.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}.welcome h2,.page-head h2{font-size:30px;margin:6px 0 6px;letter-spacing:-1px}.welcome p,.page-head p{margin:0;color:var(--muted);max-width:720px}.quick{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.primary,.soft,.link{border-radius:11px;padding:11px 15px;font-weight:750}.primary{background:var(--accent);color:white;box-shadow:0 8px 18px rgba(15,118,110,.18)}.soft{background:var(--panel);color:var(--text);border:1px solid var(--line)}.link{background:transparent;color:var(--accent);padding:8px}.small{padding:8px 10px;font-size:12px}.full{width:100%}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.metric,.report-big{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:19px;box-shadow:var(--shadow)}.metric.hero{background:linear-gradient(135deg,#0e4944,#147a70);color:#fff;border-color:transparent}.metric span,.report-big span{display:block;font-size:12px;color:var(--muted)}.metric.hero span{color:#bfe4df}.metric strong,.report-big strong{display:block;font-size:25px;margin:9px 0 5px;letter-spacing:-1px}.metric small,.report-big small{color:var(--muted)}.metric.hero small{color:#bfe4df}.up{color:var(--ok)!important}.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-bottom:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);margin-bottom:16px}.panel h3{margin:0;font-size:17px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.panel-title span{display:block;color:var(--muted);font-size:11px;margin-top:4px}.panel-title select{padding:8px;border:1px solid var(--line);border-radius:9px;background:white}.bars{display:grid;gap:16px}.bar-row{display:grid;grid-template-columns:85px 1fr auto;align-items:center;gap:10px;font-size:12px}.bar-row div{height:10px;background:#edf2f1;border-radius:20px;overflow:hidden}.bar-row i{display:block;height:100%;background:var(--accent);border-radius:20px}.insight{margin-top:20px;padding:12px;background:var(--soft);border-radius:11px;color:#536561;font-size:12px}.category-row{display:grid;grid-template-columns:150px 1fr 90px;gap:12px;align-items:center;margin:13px 0}.category-row div:first-child{display:flex;justify-content:space-between;gap:8px}.category-row small{color:var(--muted)}.progress{height:8px;background:#edf2f1;border-radius:20px;overflow:hidden}.progress i{display:block;height:100%;background:var(--accent);border-radius:20px}.mini-card{display:flex;flex-direction:column;gap:7px}.mini-card strong{font-size:25px}.mini-card small{color:var(--muted);margin-bottom:7px}.mini-card button{align-self:flex-start}.toolbar{display:flex;gap:10px;margin-bottom:15px}.toolbar input,.toolbar select,.modal-card input,.modal-card select,label input,label select{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff;color:var(--text);outline:none}.toolbar input{flex:1}.tx-row,.bill-row,.market-row,.recon-row,.investment-row{display:grid;grid-template-columns:42px 1fr auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.tx-row:last-child,.bill-row:last-child,.market-row:last-child,.recon-row:last-child,.investment-row:last-child{border-bottom:0}.tx-icon,.fund-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--accent);font-weight:900}.tx-icon.despesa{color:#b42318}.tx-icon.investimento{color:#7c3aed}.tx-info b,.market-name b,.bill-row b,.recon-row b{display:block}.tx-info small,.market-name small,.bill-row small,.recon-row small,.investment-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.receita{color:#15803d}.despesa{color:#b42318}.investimento{color:#6d28d9}.tag{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.tag.ok{background:#e9f8ee;color:#16703a}.tag.warn{background:#fff3dd;color:#9a5a00}.date-box{width:42px;text-align:center;background:var(--soft);border-radius:10px;padding:7px}.date-box b{font-size:17px}.date-box small{font-size:8px;color:var(--accent)}.bill-row{grid-template-columns:50px 1fr auto auto auto}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.goal-panel{margin:0}.goal-top{display:flex;gap:15px;align-items:center}.goal-top h3{margin:3px 0}.ring{--p:0deg;width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--accent) var(--p),#e9efed 0);display:grid;place-items:center;position:relative}.ring:after{content:"";position:absolute;inset:7px;background:var(--panel);border-radius:50%}.ring span{position:relative;z-index:1;font-weight:900}.goal-panel>.progress{margin:18px 0}.goal-foot{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.rate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rate-grid div{background:var(--soft);padding:12px;border-radius:12px}.rate-grid small,.rate-grid b{display:block}.rate-grid small{font-size:10px;color:var(--muted)}.table-scroll{overflow:auto}.table-scroll table{width:100%;border-collapse:collapse;min-width:900px;font-size:11px}.table-scroll th{background:#3f2b88;color:white;padding:11px;text-align:right}.table-scroll th:first-child{text-align:left}.table-scroll td{padding:11px;border-bottom:1px solid var(--line);text-align:right}.table-scroll td:first-child{text-align:left;font-weight:650}.table-scroll .highlight td{background:#edf9fb;font-weight:850}.footnote,.hint{font-size:11px;color:var(--muted);line-height:1.5}.month-bars{height:190px;display:flex;align-items:flex-end;gap:10px}.month-bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.month-bars span{width:100%;max-width:34px;background:linear-gradient(#5eb8ac,var(--accent));border-radius:8px 8px 3px 3px;min-height:15px}.month-bars small{font-size:9px;color:var(--muted)}.market-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.market-summary div{background:var(--panel);border:1px solid var(--line);padding:15px 18px;border-radius:14px}.market-summary span,.market-summary strong{display:block}.market-summary span{font-size:11px;color:var(--muted)}.market-summary strong{font-size:21px;margin-top:4px}.market-row{grid-template-columns:32px 1fr auto auto}.market-row input{width:18px;height:18px;accent-color:var(--accent)}.market-total{display:flex;align-items:center;justify-content:flex-end;gap:14px;border-top:1px solid var(--line);padding-top:15px;margin-top:10px}.market-total strong{font-size:18px}.icon-action{background:transparent;color:#a0aaa8;font-size:20px}.recon-row{grid-template-columns:1fr auto auto}.report-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.report-big strong{font-size:31px}.donut{width:170px;height:170px;margin:15px auto;border-radius:50%;background:conic-gradient(var(--accent) 0 45%,#8bb7ad 45% 75%,#dfe9e6 75%);display:grid;place-items:center}.donut>div{width:112px;height:112px;border-radius:50%;background:var(--panel);display:grid;place-items:center;align-content:center}.donut b,.donut small{display:block}.legend{display:grid;gap:9px;font-size:12px}.legend span{display:flex;justify-content:space-between}.category-admin{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{background:var(--soft);border-radius:999px;padding:7px 10px;font-size:11px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-grid .panel{margin:0}.settings-grid label,.modal-card label{display:grid;gap:6px;font-size:11px;font-weight:750;color:#53615f;margin:12px 0}.perm{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.perm small{display:block;color:var(--muted);margin-top:3px}.switch{width:46px;height:26px;border-radius:99px;padding:3px;background:#ef4444}.switch i{display:block;width:20px;height:20px;border-radius:50%;background:white;transition:.2s}.switch.on{background:#16a34a}.switch.on i{transform:translateX(20px)}.admin-panel{grid-column:1/-1;border:1px solid #eadfbe;background:#fffdf5}.admin-badge{background:#efe7c7;color:#7d6517;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.connection{display:flex;gap:10px;align-items:center;padding:12px;background:var(--soft);border-radius:12px}.connection b,.connection small{display:block}.connection small{color:var(--muted);font-size:10px;margin-top:2px}.modal{position:fixed;inset:0;background:rgba(8,24,22,.55);display:grid;place-items:center;padding:20px;z-index:50}.modal-card{background:var(--panel);width:min(560px,100%);max-height:90vh;overflow:auto;border-radius:20px;padding:22px;box-shadow:0 30px 70px rgba(0,0,0,.22)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start}.modal-head h3{margin:5px 0 15px;font-size:22px}.close{background:var(--soft);width:34px;height:34px;border-radius:9px;font-size:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.seg{display:flex;gap:7px;margin-bottom:15px}.segbtn{flex:1;padding:9px;border:1px solid var(--line);background:white;border-radius:9px}.segbtn.on{background:var(--accent);color:white}.callout{padding:14px;background:var(--soft);border-radius:12px;margin-bottom:10px}.callout b,.callout strong,.callout span{display:block}.callout strong{font-size:23px;margin-top:4px}.simulation{display:grid;gap:8px;background:var(--soft);padding:15px;border-radius:13px;margin:14px 0}.simulation strong{font-size:27px}.empty{text-align:center;color:var(--muted);padding:28px}.notification{padding:12px;background:var(--soft);border-radius:10px;margin-bottom:8px}.notification p{margin:5px 0;color:var(--muted);font-size:12px}.login{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:linear-gradient(135deg,#0b302c,#0f766e)}.login-art{padding:70px 9%;color:white;display:flex;flex-direction:column;justify-content:space-between}.login-art h1{font-size:52px;line-height:1.02;letter-spacing:-2px;max-width:620px}.login-art p{max-width:520px;color:#c9e5df;font-size:17px}.login-points{display:flex;gap:10px;flex-wrap:wrap}.login-points span{padding:9px 11px;border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:11px}.login-card{background:#f8fbfa;margin:25px;border-radius:24px;padding:40px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;max-width:520px;width:calc(100% - 50px)}.login-card .brand{padding:0 0 35px}.login-card h2{font-size:32px;margin:0 0 5px}.login-card label{display:grid;gap:7px;margin:13px 0}.login-card input{width:100%;padding:13px}.login-card .link{margin-top:7px}.login-card .soft{margin-top:8px}
html[data-theme="dark"]{--bg:#0e1918;--panel:#152422;--text:#ecf7f4;--muted:#9bb0ac;--line:#263936;--soft:#1b302d}html[data-theme="dark"] .topbar{background:rgba(14,25,24,.9)}html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] .panel-title select{background:#182b29;color:#eef8f5;border-color:#304541}html[data-theme="dark"] .soft{background:#1a2b29;color:#eef8f5;border-color:#304541}
@media(max-width:1100px){.sidebar{width:215px}.cards{grid-template-columns:1fr 1fr}.grid-2,.settings-grid{grid-template-columns:1fr}.goal-grid{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.app-shell{display:block}.sidebar{display:none}.topbar{height:72px;padding:10px 15px}.mobile-brand{display:flex;align-items:center;gap:7px}.mobile-brand .brand-mark{width:32px;height:32px}.heading{display:none}.top-actions{gap:7px}.clock,.user-top small,.user-top b{display:none}.user-top .avatar{width:34px;height:34px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.96);border-top:1px solid var(--line);z-index:20;justify-content:space-around;padding:6px 4px}.bottom-nav button{background:transparent;color:var(--muted);font-size:9px;display:grid;gap:2px;justify-items:center}.bottom-nav i{font-style:normal;font-size:18px}.bottom-nav .active{color:var(--accent);font-weight:800}#view{padding:20px 15px 90px}.welcome,.page-head{display:block}.welcome h2,.page-head h2{font-size:25px}.quick{justify-content:flex-start;margin-top:15px}.cards,.grid-3,.report-cards,.goal-grid,.category-admin,.market-summary{grid-template-columns:1fr}.metric strong{font-size:22px}.toolbar{display:grid;grid-template-columns:1fr 1fr}.toolbar input{grid-column:1/-1}.panel{padding:16px}.category-row{grid-template-columns:120px 1fr 70px}.bill-row{grid-template-columns:45px 1fr auto;}.bill-row .tag,.bill-row button{grid-column:2}.recon-row{grid-template-columns:1fr}.tx-row{grid-template-columns:36px 1fr auto}.tx-row>strong{grid-column:2}.form-grid{grid-template-columns:1fr}.login{grid-template-columns:1fr}.login-art{display:none}.login-card{margin:15px;width:calc(100% - 30px);min-height:calc(100vh - 30px)}.admin-panel{grid-column:auto}.market-row{grid-template-columns:25px 1fr auto}.market-row .icon-action{grid-column:3}.market-total{flex-wrap:wrap;justify-content:space-between}.top-actions .bell{width:36px;height:36px}.rate-grid{grid-template-columns:1fr 1fr}}
.splash{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;background:radial-gradient(circle at 20% 20%,#176d63,#0b302c 55%,#071f1c);color:white;text-align:center}.splash-logo{display:flex;align-items:center;gap:12px}.splash-logo .brand-mark{width:58px;height:58px;font-size:24px}.splash-logo b{font-size:42px;letter-spacing:-2px;display:block}.splash-logo span{font-size:10px;letter-spacing:3px;opacity:.75;display:block}.splash-loader{width:190px;height:4px;border-radius:10px;background:rgba(255,255,255,.15);overflow:hidden}.splash-loader i{display:block;width:45%;height:100%;background:#fff;border-radius:10px;animation:splashmove 1s infinite ease-in-out}@keyframes splashmove{0%{transform:translateX(-110%)}100%{transform:translateX(430%)}}.market-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.market-dept{margin:0 0 16px}.market-dept h4{margin:0 0 6px;padding:9px 11px;border-radius:9px;background:var(--soft);color:var(--accent);font-size:12px;display:flex;justify-content:space-between}.market-dept h4 span{font-size:10px;background:var(--panel);border-radius:99px;padding:3px 7px}.market-field{display:grid;gap:3px;margin:0}.market-field span{font-size:9px;color:var(--muted)}.market-field input{width:88px;border:1px solid var(--line);border-radius:8px;padding:7px 8px;background:white;color:var(--text)}.market-line-total{min-width:90px;text-align:right}.market-row{grid-template-columns:28px minmax(150px,1fr) 92px 105px 95px 28px;gap:8px}.market-total{justify-content:space-between}.market-total>div span{display:block;font-size:10px;color:var(--muted)}
@media(max-width:1050px){.sidebar{width:210px}.topbar{padding:14px 20px}.cards{grid-template-columns:repeat(2,1fr)}.grid-2,.market-layout{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.app-shell{display:block}.sidebar{display:none}.topbar{height:72px;padding:10px 14px}.heading span{font-size:8px}.heading h1{font-size:17px}.mobile-brand{display:flex;align-items:center;gap:7px}.mobile-brand .brand-mark{width:32px;height:32px}.mobile-brand b{font-size:18px}.top-actions{gap:7px}.clock{display:none}.user-top>div:last-child{display:none}#view{padding:18px 13px 88px}.welcome,.page-head{align-items:flex-start;flex-direction:column}.welcome h2,.page-head h2{font-size:25px}.quick{justify-content:flex-start}.cards,.grid-3,.market-summary,.report-cards,.goal-grid{grid-template-columns:1fr}.panel{padding:15px;border-radius:15px}.toolbar{flex-wrap:wrap}.toolbar input{min-width:100%}.category-row{grid-template-columns:125px 1fr 70px}.bottom-nav{display:grid;position:fixed;left:8px;right:8px;bottom:8px;grid-template-columns:repeat(5,1fr);background:rgba(16,45,42,.96);border-radius:17px;padding:6px;z-index:20;box-shadow:0 10px 30px rgba(0,0,0,.2)}.bottom-nav button{background:transparent;color:#bcd0cc;padding:7px 3px;border-radius:11px;font-size:9px}.bottom-nav button.active{background:rgba(255,255,255,.1);color:white}.bottom-nav i{display:block;font-style:normal;font-size:16px;margin-bottom:2px}.login{grid-template-columns:1fr}.login-art{display:none}.login-card{margin:15px;width:calc(100% - 30px);max-width:none;padding:28px}.market-row{grid-template-columns:26px 1fr 75px 85px}.market-line-total{grid-column:2/4;text-align:left}.market-row .icon-action{grid-column:4}.market-field input{width:100%}.market-total{align-items:stretch;flex-direction:column}.market-total button{width:100%}.form-grid{grid-template-columns:1fr}}

/* Duoo v7 */
.sidebar{transition:width .22s ease;position:relative}
.sidebar-toggle{position:absolute;right:-12px;top:84px;width:28px;height:28px;border-radius:50%;background:var(--panel);border:1px solid var(--line);box-shadow:0 5px 15px rgba(0,0,0,.1);z-index:8;font-size:20px;color:var(--text)}
body.sidebar-collapsed .sidebar{width:78px;padding-left:10px;padding-right:10px}
body.sidebar-collapsed .sidebar .brand>div:last-child,body.sidebar-collapsed .sidebar .nav span,body.sidebar-collapsed .sidebar .profile-mini>div:nth-child(2),body.sidebar-collapsed .sidebar .mode{display:none}
body.sidebar-collapsed .sidebar .brand{justify-content:center;padding-bottom:28px}
body.sidebar-collapsed .sidebar .nav{justify-content:center;padding:12px 8px}
body.sidebar-collapsed .sidebar .profile-mini{justify-content:center}
body.sidebar-collapsed .sidebar .profile-settings{display:none}
.profile-mini{position:relative}.profile-settings{margin-left:auto;opacity:.75}
.icon-btn{width:40px;height:40px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--text);font-size:17px}
.period-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:10px 13px;margin:0 0 16px}
.period-controls>span{font-weight:800;margin-right:5px}.period-controls label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px}
.period-controls input{padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--text)}
.period-summary{display:flex;gap:20px;flex-wrap:wrap;padding:0 0 14px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.period-summary span{font-size:11px;color:var(--muted)}.period-summary b{color:var(--text);margin-left:5px}
.insight-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 16px;border-radius:14px;background:#e9f7f3;margin-bottom:16px;border:1px solid #ccece5}
.insight-banner.danger{background:#fff0f0;border-color:#ffd4d4}.insight-banner span{font-size:12px;color:var(--muted)}
.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 18px}.compare-grid>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.compare-grid small,.compare-grid b,.compare-grid em{display:block}.compare-grid small{color:var(--muted);font-size:10px}.compare-grid b{font-size:18px;margin:4px 0}.compare-grid em{font-style:normal;font-size:11px}
.good{color:var(--ok)}.bad{color:var(--danger)}
.coach-panel{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:16px;background:linear-gradient(135deg,var(--panel),var(--soft))}
.coach-panel h3{margin:5px 0}.coach-panel p{margin:0;color:var(--muted);max-width:820px;line-height:1.55}.coach-action{display:flex;gap:8px;flex-wrap:wrap}
.market-filters{display:grid;grid-template-columns:1.6fr 1fr auto;gap:10px;margin-bottom:14px}.market-filters input,.market-filters select{width:100%;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text)}
.market-dept{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:9px;background:var(--panel)}.market-dept summary{cursor:pointer;list-style:none;padding:11px 13px;background:var(--soft);color:var(--accent);font-weight:850;display:flex;justify-content:space-between}.market-dept summary::-webkit-details-marker{display:none}.market-dept summary span{background:var(--panel);padding:3px 7px;border-radius:99px;font-size:10px}.market-dept .market-row{border-top:1px solid var(--line)}
[data-chart-tip]{position:relative;cursor:help}[data-chart-tip]::after{content:attr(data-chart-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(4px);background:#102d2a;color:white;padding:7px 9px;border-radius:8px;font-size:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:.15s;z-index:30;box-shadow:0 8px 20px rgba(0,0,0,.16)}[data-chart-tip]:hover::after{opacity:1;transform:translateX(-50%) translateY(0)}
.compare-table{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.compare-table>div{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:10px;background:var(--panel);padding:11px 13px;align-items:center}.compare-table>div:first-child{background:var(--soft);font-size:11px}.compare-table em{font-style:normal;font-weight:800}
.qr-placeholder{width:180px;height:180px;display:grid;place-items:center;text-align:center;background:var(--soft);border-radius:12px;color:var(--muted);padding:15px}.mobile-access-box{display:grid;gap:10px}.mobile-access-box code{padding:10px;background:var(--soft);border-radius:8px;word-break:break-all}.chart-col{position:relative;display:flex;align-items:flex-end;justify-content:center;height:180px}.chart-col span{display:block;width:70%;min-height:8px;border-radius:7px 7px 0 0;background:var(--accent)}
@media(max-width:760px){
  .sidebar-toggle{display:none}.market-filters{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr}.insight-banner{display:block}.insight-banner span{display:block;margin-top:5px}.coach-panel{display:block}.coach-action{margin-top:12px}
  .period-controls{display:grid;grid-template-columns:1fr 1fr}.period-controls>span{grid-column:1/-1}.period-controls .small{grid-column:1/-1}
  .mobile-menu-open .sidebar{display:flex;position:fixed;left:10px;top:10px;bottom:10px;height:auto;width:min(290px,85vw);z-index:50;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
  .mobile-menu-open .sidebar .nav span{display:inline}.mobile-menu-open .sidebar .brand>div:last-child{display:block}.mobile-menu-open:after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:40}
  .bottom-nav{z-index:60}.market-home-list{max-height:420px}
}
@media(min-width:761px){.mobile-more,.bottom-nav{display:none!important}}

/* v8 - simulador e montador de carteira */
.sim-result{display:flex;flex-direction:column;gap:14px;margin-top:12px}.sim-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sim-summary>div,.allocation-list>div,.horizon-grid>div{padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.sim-summary span,.horizon-grid span,.allocation-list small{display:block;color:var(--muted);font-size:.78rem}.sim-summary b{display:block;margin-top:4px}.sim-bar-row{display:grid;grid-template-columns:190px 1fr 125px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border)}.sim-bar-row small{display:block;color:var(--muted);font-size:.75rem;margin-top:3px}.sim-bar{height:10px;background:var(--track,#e7ecec);border-radius:99px;overflow:hidden}.sim-bar i{display:block;height:100%;background:var(--accent);border-radius:99px}.allocation-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.allocation-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px}.allocation-list small{text-align:right;grid-column:2}.horizon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.horizon-grid b{display:block;margin:5px 0}.horizon-grid small{color:var(--muted);font-size:.75rem}.risk-row{display:grid;grid-template-columns:180px 1fr 110px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.risk-name small{display:block;color:var(--muted);font-size:.73rem;margin-top:3px}.riskbar{height:9px;background:var(--track,#e7ecec);border-radius:99px;overflow:hidden}.riskbar i{display:block;height:100%;background:var(--accent);border-radius:99px}.risk-label{font-size:.78rem;font-weight:700}.sim-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sim-actions .hint{margin:0;flex:1}.highlight td{font-weight:700}.table-scroll{overflow:auto}
@media(max-width:800px){.sim-summary{grid-template-columns:repeat(2,1fr)}.allocation-list{grid-template-columns:1fr 1fr}.horizon-grid{grid-template-columns:repeat(2,1fr)}.sim-bar-row{grid-template-columns:1fr 90px}.sim-bar-row .sim-bar{grid-column:1/2}.risk-row{grid-template-columns:1fr}.riskbar{width:100%}}

/* Duoo Finanças comercial - interface inspirada no padrão SaaS da Clínica */
:root{--accent:#2563eb;--bg:#f4f7fb;--panel:#ffffff;--soft:#eef4fa;--line:#dce5ef;--border:#dce5ef;--text:#172033;--muted:#667085;--ok:#16845b;--danger:#d64545;--shadow:0 10px 30px rgba(31,55,90,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--font-size,15px)}button,input,select{font:inherit}.app-shell{min-height:100vh;background:var(--bg)}
.sidebar{background:#fff;border-right:1px solid #e3eaf2;box-shadow:4px 0 22px rgba(28,48,75,.04)}.sidebar .brand{padding:22px 20px 18px}.brand-mark{background:linear-gradient(135deg,#2563eb,#60a5fa)!important;box-shadow:0 8px 20px rgba(37,99,235,.22)!important}.brand b{color:#172033}.brand span{color:#7a8799}.sidebar .nav{color:#596579;border-radius:11px;margin:3px 10px;width:calc(100% - 20px)}.sidebar .nav i{color:#718096}.sidebar .nav:hover{background:#f0f5fb;color:#1d4ed8}.sidebar .nav.active{background:#eaf2ff;color:#1d4ed8;box-shadow:inset 3px 0 0 #2563eb}.sidebar .nav.active i{color:#2563eb}.side-bottom{border-top:1px solid #e8eef5;padding:13px}.mode{color:#7b8797}.profile-mini{background:#f6f9fc!important;border:1px solid #e6edf5!important;color:var(--text)!important}.profile-mini:hover{border-color:#cbd8e7!important;background:#f0f6fd!important}
.main{min-width:0}.topbar{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e4ebf3!important;backdrop-filter:blur(12px);height:78px!important;padding:12px 24px!important;box-shadow:0 3px 15px rgba(20,42,70,.04)}.top-left{display:flex;align-items:center;gap:14px;min-width:0}.heading span{color:#8a96a8!important;letter-spacing:.12em}.heading h1{color:#182235!important;font-weight:800!important}.top-actions{gap:8px!important}.top-icon{position:relative;min-width:50px;height:46px;border:1px solid #e1e8f0;border-radius:12px;background:#fff;color:#42516a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;cursor:pointer}.top-icon:hover{background:#f3f7fb;color:#1d4ed8;border-color:#cbd9e8}.top-icon small{font-size:8px;font-weight:700;line-height:10px}.top-icon em{position:absolute;right:3px;top:2px;background:#e54b4b;color:#fff;font-size:9px;border-radius:99px;padding:2px 5px;font-style:normal}.top-icon.available{border-color:#2563eb;background:#eff6ff}.top-user{border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:4px 0 4px 8px;color:var(--text);cursor:pointer}.top-user>div:nth-child(2){display:flex;flex-direction:column;text-align:left}.top-user small{color:#8390a2;font-size:10px}.mobile-menu-btn{display:none;border:1px solid #dfe7ef;background:#fff;border-radius:10px;width:40px;height:40px;color:#42516a}.mobile-brand{display:none}
#view{background:var(--bg)!important}.page-head,.welcome{max-width:1500px}.page-head h2,.welcome h2{color:#172033!important;font-weight:800!important}.page-head p,.welcome p{color:#6c788a!important}.panel,.metric,.report-big{background:#fff!important;border:1px solid #e0e8f1!important;box-shadow:var(--shadow)}.panel-title h3,.panel h3{color:#1c2738}.metric strong,.report-big strong{color:#162033}.soft{background:#f3f7fb!important;border-color:#dbe5ef!important;color:#34435a!important}.soft:hover{background:#eaf2fb!important}.primary{background:linear-gradient(135deg,#2563eb,#3b82f6)!important;box-shadow:0 7px 18px rgba(37,99,235,.18)}.link{color:#2563eb!important}.quick .soft{background:#fff!important}.insight-banner{background:#edf5ff!important;border-color:#d4e5fb!important}.insight-banner.danger{background:#fff3f3!important;border-color:#ffd9d9!important}
.settings-nav,.market-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px;padding:6px;background:#fff;border:1px solid #e0e8f1;border-radius:13px;box-shadow:0 5px 18px rgba(31,55,90,.04)}.settings-nav span,.market-tabs button{padding:9px 14px;border-radius:9px;color:#718096;font-size:12px;font-weight:750}.settings-nav span.active,.market-tabs .active{background:#eaf2ff!important;color:#1d4ed8!important}.settings-grid{align-items:start}.settings-grid .panel{min-height:100%}.developer-panel{grid-column:1/-1}.dev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.dev-card{display:flex;flex-direction:column;gap:7px;text-align:left;padding:15px;border:1px solid #dfe7f0;background:#f8fbff;border-radius:13px;color:#25324a;cursor:pointer;min-height:90px}.dev-card:hover{background:#eef5fd;border-color:#bcd1ea;transform:translateY(-1px)}.dev-card small{color:#778398;line-height:1.4}.admin-badge{background:#eaf2ff!important;color:#1d4ed8!important}.connection{background:#f7fafc!important;border-color:#e2e9f1!important}
.market-summary{grid-template-columns:repeat(4,1fr)!important}.market-summary>div{background:#fff!important;border:1px solid #e0e8f1!important;box-shadow:var(--shadow)}.market-layout{align-items:start}.market-side{position:sticky;top:95px}.market-insight{padding:13px 0;border-bottom:1px solid #e7edf4;display:grid;gap:4px}.market-insight span{font-size:12px;color:#738095;line-height:1.45}.market-dept{border-color:#e0e8f1!important;box-shadow:none}.market-dept summary{background:#f5f8fc!important;color:#1d4ed8!important;padding:13px 14px!important}.market-row{background:#fff!important;border-color:#e8edf3!important}.market-row.have{opacity:.72}.market-empty{padding:38px 18px}.catalog-results{max-height:420px;overflow:auto;border:1px solid #e0e8f1;border-radius:12px}.catalog-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #e8edf3}.catalog-row:last-child{border-bottom:0}.catalog-row div{display:grid;gap:3px}.catalog-row small{color:#7a8799}.history-list{display:grid;gap:8px;max-height:460px;overflow:auto}.history-row{display:flex;justify-content:space-between;gap:10px;padding:13px;border:1px solid #e0e8f1;border-radius:11px;background:#f8fbff}.history-row div{display:grid;gap:3px}.history-row small{color:#778398}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.market-field input{background:#f8fbff!important;border-color:#dfe7f0!important}.market-total{background:#f7fafc!important;border:1px solid #e0e8f1!important;border-radius:13px;padding:13px!important}
.qr-placeholder{background:#fff!important;border:1px solid #dce5ef!important;box-shadow:var(--shadow)}.mobile-access-box code{background:#f4f7fb!important;border:1px solid #e3eaf2}.modal{backdrop-filter:blur(5px)}.modal-card{border:1px solid #dfe7f0!important;box-shadow:0 25px 70px rgba(23,43,70,.2)!important}
body.sidebar-collapsed .sidebar .nav{margin-left:5px;width:calc(100% - 10px)}body.sidebar-collapsed .sidebar-toggle{right:-13px}
@media(max-width:1100px){.dev-grid{grid-template-columns:repeat(2,1fr)}.market-summary{grid-template-columns:repeat(2,1fr)!important}.market-side{position:static}}
@media(max-width:760px){.topbar{height:66px!important;padding:8px 12px!important}.mobile-menu-btn{display:block}.mobile-brand{display:flex}.heading{display:none}.top-actions{margin-left:auto}.top-icon{min-width:40px;width:40px;height:40px}.top-icon small{display:none}.top-user{padding-left:2px}.top-user>div:nth-child(2),.top-user>span{display:none}.top-user .avatar{width:36px;height:36px}.sidebar{display:none}.mobile-menu-open .sidebar{display:flex!important;position:fixed;left:10px;top:10px;bottom:10px;width:min(300px,86vw);height:auto;z-index:80;border-radius:18px;box-shadow:0 24px 70px rgba(15,30,50,.25)}.mobile-menu-open:after{z-index:70;background:rgba(19,34,54,.35)}.mobile-menu-open .sidebar-toggle{display:none}.bottom-nav{z-index:90!important;background:#fff!important;border:1px solid #dce5ef!important;box-shadow:0 12px 35px rgba(24,46,75,.14)!important}.bottom-nav button{color:#68768a!important}.bottom-nav button.active{background:#eaf2ff!important;color:#1d4ed8!important}.dev-grid{grid-template-columns:1fr}.settings-nav{overflow:auto;flex-wrap:nowrap}.settings-nav span{white-space:nowrap}.head-actions{width:100%}.head-actions>*{flex:1}.market-summary{grid-template-columns:1fr 1fr!important}.market-layout{grid-template-columns:1fr!important}.market-row{grid-template-columns:28px 1fr 75px 85px!important}.market-line-total{grid-column:2/4!important}.market-row .icon-action{grid-column:4}.market-tabs{overflow:auto;flex-wrap:nowrap}.market-tabs button{white-space:nowrap}.catalog-results{max-height:48vh}}
.dev-user-list{display:grid;gap:8px}.dev-user-list>div{padding:13px;border:1px solid #dfe7f0;border-radius:11px;background:#f8fbff;display:grid;gap:4px}.dev-user-list small{color:#758297;line-height:1.4}

/* v10 — navegação de configurações, histórico detalhado e acompanhamento de investimentos */
.settings-nav button{border:0;background:transparent;cursor:pointer;padding:9px 14px;border-radius:9px;color:#718096;font-size:12px;font-weight:750}
.settings-nav button.active,.settings-nav button:hover{background:#eaf2ff;color:#1d4ed8}
.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}
.modal-actions .primary{flex:1}.modal-actions .soft{min-width:110px}
.history-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:14px 5px;text-align:left;color:var(--text);cursor:pointer}
.history-row:hover{background:var(--soft);border-radius:10px}.history-row small,.history-item small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.history-row span{font-size:22px;color:var(--muted)}
.history-item{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.tracking-card{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.tracking-card>div:not(:first-child) span,.tracking-card>div:not(:first-child) strong{display:block}.tracking-card span{font-size:10px;color:var(--muted)}.tracking-card strong{font-size:14px;margin-top:4px}.tracking-card small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.investment-value{text-align:right}.investment-value small{display:block;color:#15803d;font-size:10px;margin-top:4px}
.developer-credit{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:22px;color:#667085;font-size:11px;text-align:center}.developer-credit img{width:28px;height:28px;object-fit:contain;border-radius:7px;background:white;border:1px solid #e5e7eb}
@media(max-width:760px){.tracking-card{grid-template-columns:1fr 1fr}.tracking-card>div:first-child{grid-column:1/-1}.modal-actions{position:sticky;bottom:0;background:var(--panel);padding-top:10px}.history-row{grid-template-columns:1fr auto auto}.investment-row{grid-template-columns:38px 1fr auto}.investment-row>button{grid-column:2/-1;justify-self:end}.investment-value{text-align:right}}

/* ==========================================================
   V10.2 — LK9000 DESIGN SYSTEM
   Base visual compartilhável para os produtos da software house
   ========================================================== */
:root{
  --app-font:Inter;
  --sidebar-w:248px;
  --sidebar-collapsed-w:78px;
  --topbar-h:76px;
  --radius:16px;
  --radius-sm:11px;
  --surface:#ffffff;
  --surface-2:#f7f9fc;
  --surface-3:#eef3f8;
  --nav-text:#5d697a;
  --nav-icon:#738196;
  --lk-text:#1a2433;
  --lk-subtle:#7c8899;
}
html,body{font-family:var(--app-font),Inter,Arial,sans-serif!important}
body{background:var(--bg);overflow-x:hidden}
.app-shell{min-height:100dvh}
.main{background:var(--bg)}

/* Produto / marca */
.brand{cursor:pointer;min-height:72px;transition:.2s ease}
.brand-mark,.top-product-mark{background:linear-gradient(135deg,var(--accent),#60a5fa)!important;color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 24%,transparent)!important}
.brand-copy{min-width:0}
.brand-copy b{font-size:23px;line-height:1;color:var(--text)}
.brand-copy span{color:var(--muted);font-weight:800}
.top-product{display:flex;align-items:center;gap:10px;padding-right:16px;margin-right:2px;border-right:1px solid var(--line);min-width:170px}
.top-product-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:900;flex:none}
.top-product b,.top-product small{display:block;white-space:nowrap}
.top-product b{font-size:13px;color:var(--text)}
.top-product small{font-size:9px;color:var(--muted);margin-top:2px}
.heading{min-width:0}.heading h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Navegação */
.sidebar{width:var(--sidebar-w)!important;padding:12px 10px 14px!important;background:var(--surface)!important;border-right:1px solid var(--line)!important;box-shadow:4px 0 24px rgba(31,50,75,.04)!important;z-index:10}
.sidebar nav{overflow:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;padding:2px 0}
.sidebar nav:hover{scrollbar-color:var(--line) transparent}
.sidebar .nav{color:var(--nav-text)!important;margin:2px 4px!important;width:calc(100% - 8px)!important;min-height:43px;padding:10px 12px!important;border-radius:11px!important;transition:.16s ease}
.sidebar .nav i{color:var(--nav-icon)!important;font-size:16px}
.sidebar .nav:hover{background:var(--surface-2)!important;color:var(--accent)!important}
.sidebar .nav.active{background:color-mix(in srgb,var(--accent) 10%,var(--surface))!important;color:var(--accent)!important;box-shadow:inset 3px 0 var(--accent)!important;font-weight:750}
.sidebar .nav.active i{color:var(--accent)!important}
.sidebar-toggle{top:78px!important;width:30px!important;height:30px!important;right:-15px!important;font-size:17px!important;background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
.side-bottom{padding:11px 5px 0!important;border-top:1px solid var(--line)!important}
.developer-signature{display:flex;align-items:center;gap:9px;padding:8px 9px;margin-bottom:4px;color:var(--muted);border-radius:10px}
.developer-signature .developer-dot{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--text);color:var(--surface);font-weight:900;font-size:12px;flex:none}
.developer-signature small,.developer-signature b{display:block}.developer-signature small{font-size:8px;letter-spacing:.04em}.developer-signature b{font-size:11px;color:var(--text);margin-top:1px}
.mode{padding:7px 9px!important;color:var(--muted)!important}
.profile-mini{background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--text)!important;padding:8px!important}
.profile-mini small{color:var(--muted)!important}

/* Sidebar recolhida: mantém identidade em vez de “sumir” */
body.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-w)!important;padding-left:8px!important;padding-right:8px!important}
body.sidebar-collapsed .sidebar .brand{justify-content:center;padding:12px 0 16px!important}
body.sidebar-collapsed .sidebar .brand-mark{width:40px;height:40px}
body.sidebar-collapsed .sidebar .brand-copy,body.sidebar-collapsed .sidebar .nav span,body.sidebar-collapsed .sidebar .mode,body.sidebar-collapsed .sidebar .profile-mini>div:nth-child(2),body.sidebar-collapsed .sidebar .profile-settings,body.sidebar-collapsed .sidebar .developer-signature>div{display:none!important}
body.sidebar-collapsed .sidebar .nav{justify-content:center!important;margin:2px 4px!important;width:calc(100% - 8px)!important;padding:11px 8px!important}
body.sidebar-collapsed .sidebar .nav i{width:20px!important}
body.sidebar-collapsed .developer-signature{justify-content:center;padding:7px 0}
body.sidebar-collapsed .developer-signature .developer-dot{width:30px;height:30px}
body.sidebar-collapsed .profile-mini{justify-content:center!important;padding:7px!important}
body.sidebar-collapsed .profile-mini .avatar{width:34px;height:34px}

/* Cabeçalho LK9000 */
.topbar{height:var(--topbar-h)!important;padding:10px 22px!important;background:color-mix(in srgb,var(--surface) 94%,transparent)!important;border-bottom:1px solid var(--line)!important;box-shadow:0 3px 18px rgba(28,47,71,.04)!important}
.top-left{gap:13px!important}.heading span{color:var(--muted)!important}.heading h1{color:var(--text)!important}
.top-icon,.mobile-menu-btn{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
.top-icon:hover,.mobile-menu-btn:hover{background:var(--surface-2)!important;color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--line))!important}
.top-user{color:var(--text)!important}.top-user small{color:var(--muted)!important}

/* Conteúdo consistente */
#view{background:var(--bg)!important;padding-top:24px!important}
.page-head,.welcome{align-items:center;margin-bottom:18px}
.page-head h2,.welcome h2{color:var(--text)!important;font-size:28px!important}
.page-head p,.welcome p{color:var(--muted)!important}
.panel,.metric,.report-big,.market-summary>div{background:var(--panel)!important;border-color:var(--line)!important;box-shadow:var(--shadow)!important}
.panel-title h3,.panel h3,.metric strong,.report-big strong{color:var(--text)!important}
.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start}
.settings-grid>.panel{overflow:hidden}
.settings-grid label,.modal-card label{color:var(--muted)!important}
.toolbar input,.toolbar select,.modal-card input,.modal-card select,label input,label select,.market-field input{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}
input:focus,select:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)!important}
.soft{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--line)!important}.soft:hover{background:var(--surface-3)!important}
.settings-nav,.market-tabs{background:var(--panel)!important;border-color:var(--line)!important}
.settings-nav button,.market-tabs button{color:var(--muted)!important}.settings-nav button.active,.settings-nav button:hover,.market-tabs .active{background:color-mix(in srgb,var(--accent) 10%,var(--surface))!important;color:var(--accent)!important}
.dev-card{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--text)!important}.dev-card small{color:var(--muted)!important}.dev-card:hover{background:var(--surface-3)!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--line))!important}
.connection{background:var(--surface-2)!important;border:1px solid var(--line)!important}
.market-row,.history-row,.dev-user-list>div{background:var(--panel)!important;border-color:var(--line)!important;color:var(--text)!important}
.market-total{background:var(--surface-2)!important;border-color:var(--line)!important}
.market-dept summary{background:var(--surface-2)!important;color:var(--accent)!important}
.modal-card{background:var(--panel)!important;border-color:var(--line)!important;color:var(--text)!important}

/* Tema suave = identidade clara LK9000 */
html[data-theme="soft"]{--bg:#f3f6fa;--panel:#fff;--text:#172033;--muted:#6f7d90;--line:#dfe7f0;--soft:#edf3fa;--surface:#fff;--surface-2:#f6f9fc;--surface-3:#edf3f9;--nav-text:#596579;--nav-icon:#718096;--shadow:0 10px 28px rgba(31,55,90,.055)}
html[data-theme="light"]{--bg:#f7f9fc;--panel:#fff;--text:#172033;--muted:#6f7d90;--line:#e1e7ef;--soft:#f0f4f8;--surface:#fff;--surface-2:#f8fafc;--surface-3:#eef3f8;--nav-text:#596579;--nav-icon:#718096;--shadow:0 8px 24px rgba(31,55,90,.045)}

/* Dark mode real: nenhuma mistura de cards brancos com inputs escuros */
html[data-theme="dark"]{--bg:#0f151d;--panel:#18212c;--text:#eef3f8;--muted:#9aa8ba;--line:#2a3543;--soft:#202b38;--surface:#151e29;--surface-2:#1c2733;--surface-3:#24313f;--nav-text:#bcc7d4;--nav-icon:#91a1b5;--shadow:0 12px 30px rgba(0,0,0,.18);color-scheme:dark}
html[data-theme="dark"] body,html[data-theme="dark"] .main,html[data-theme="dark"] #view{background:var(--bg)!important;color:var(--text)!important}
html[data-theme="dark"] .sidebar{background:#121a24!important;border-color:var(--line)!important}
html[data-theme="dark"] .brand b,html[data-theme="dark"] .brand-copy b,html[data-theme="dark"] .developer-signature b{color:var(--text)!important}
html[data-theme="dark"] .brand span{color:var(--muted)!important}
html[data-theme="dark"] .sidebar .nav{color:var(--nav-text)!important}
html[data-theme="dark"] .sidebar .nav:hover{background:#1b2632!important;color:#fff!important}
html[data-theme="dark"] .sidebar .nav.active{background:color-mix(in srgb,var(--accent) 18%,#16202b)!important;color:#fff!important}
html[data-theme="dark"] .side-bottom{border-color:var(--line)!important}
html[data-theme="dark"] .profile-mini{background:#18232e!important;border-color:var(--line)!important}
html[data-theme="dark"] .topbar{background:rgba(21,30,41,.94)!important;border-color:var(--line)!important;box-shadow:0 3px 18px rgba(0,0,0,.16)!important}
html[data-theme="dark"] .top-product{border-color:var(--line)!important}
html[data-theme="dark"] .top-icon,html[data-theme="dark"] .mobile-menu-btn{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--text)!important}
html[data-theme="dark"] .panel,html[data-theme="dark"] .metric,html[data-theme="dark"] .report-big,html[data-theme="dark"] .market-summary>div{background:var(--panel)!important;border-color:var(--line)!important;color:var(--text)!important}
html[data-theme="dark"] .page-head h2,html[data-theme="dark"] .welcome h2,html[data-theme="dark"] .panel h3,html[data-theme="dark"] .panel-title h3,html[data-theme="dark"] .metric strong,html[data-theme="dark"] .report-big strong{color:var(--text)!important}
html[data-theme="dark"] .page-head p,html[data-theme="dark"] .welcome p{color:var(--muted)!important}
html[data-theme="dark"] .soft{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-theme="dark"] .settings-nav,html[data-theme="dark"] .market-tabs{background:var(--panel)!important;border-color:var(--line)!important}
html[data-theme="dark"] .settings-nav button,html[data-theme="dark"] .market-tabs button{color:var(--muted)!important}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea,html[data-theme="dark"] .market-field input,html[data-theme="dark"] .panel-title select{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--line)!important}
html[data-theme="dark"] .dev-card,html[data-theme="dark"] .connection,html[data-theme="dark"] .market-total,html[data-theme="dark"] .dev-user-list>div{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--text)!important}
html[data-theme="dark"] .market-row,html[data-theme="dark"] .history-row{background:var(--panel)!important;border-color:var(--line)!important;color:var(--text)!important}
html[data-theme="dark"] .market-dept summary{background:var(--surface-2)!important;color:#8ab4ff!important}
html[data-theme="dark"] .modal-card{background:var(--panel)!important;border-color:var(--line)!important}
html[data-theme="dark"] .bottom-nav{background:#151e29!important;border-color:var(--line)!important}
html[data-theme="dark"] .bottom-nav button{color:var(--muted)!important}
html[data-theme="dark"] .bottom-nav button.active{background:color-mix(in srgb,var(--accent) 18%,#151e29)!important;color:#fff!important}
html[data-theme="dark"] .developer-signature .developer-dot{background:#eef3f8;color:#151e29}

/* Responsividade padrão LK9000 */
@media(max-width:1180px){.top-product{min-width:auto}.top-product div:last-child{display:none}.heading h1{font-size:18px!important}.settings-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){
  :root{--topbar-h:66px}
  .topbar{padding:8px 10px!important}
  .top-product{display:flex!important;border:0!important;padding:0!important;margin:0!important;min-width:0}
  .top-product-mark{width:34px;height:34px;border-radius:10px}
  .top-product>div:last-child{display:block!important}.top-product b{font-size:12px}.top-product small{font-size:8px}
  .mobile-brand{display:none!important}.heading{display:none!important}
  .top-actions{gap:5px!important}.top-icon{width:38px!important;min-width:38px!important;height:38px!important}.top-icon small{display:none!important}
  .top-user .avatar{width:34px!important;height:34px!important}
  #view{padding:16px 12px 88px!important}
  .page-head,.welcome{align-items:flex-start!important}.page-head h2,.welcome h2{font-size:24px!important}
  .sidebar{display:none!important}
  .mobile-menu-open .sidebar{display:flex!important;background:var(--surface)!important;border:1px solid var(--line)!important}
  .mobile-menu-open .sidebar .brand-copy,.mobile-menu-open .sidebar .nav span,.mobile-menu-open .sidebar .mode,.mobile-menu-open .sidebar .profile-mini>div:nth-child(2),.mobile-menu-open .sidebar .profile-settings,.mobile-menu-open .sidebar .developer-signature>div{display:block!important}
  .mobile-menu-open .sidebar .nav{justify-content:flex-start!important;padding:10px 12px!important}
  .mobile-menu-open .developer-signature{justify-content:flex-start!important;padding:8px 9px!important}
  .bottom-nav{background:var(--surface)!important;border:1px solid var(--line)!important}.bottom-nav button{color:var(--muted)!important}.bottom-nav button.active{background:color-mix(in srgb,var(--accent) 10%,var(--surface))!important;color:var(--accent)!important}
  .settings-grid{grid-template-columns:1fr!important}.panel{border-radius:14px!important;padding:15px!important}.head-actions{width:100%}.head-actions>*{flex:1}
}

/* =========================================================
   LK9000 Design System v10.3 — Configurações no padrão ClinicOS
   ========================================================= */
.lk-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.lk-settings-head h2{font-size:30px;margin:2px 0 5px;letter-spacing:-.03em}.lk-settings-head p{margin:0;color:var(--muted)}
.lk-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.03em;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}
.lk-settings-nav{position:sticky;top:88px;z-index:4;padding:8px;display:flex;gap:6px;overflow:auto;margin-bottom:18px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);scrollbar-width:thin}
.lk-settings-nav button{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:9px;white-space:nowrap;background:transparent;color:var(--muted);font-weight:700;border:0}.lk-settings-nav button:hover,.lk-settings-nav button.active{background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.lk-settings-nav small{font-size:8px;background:var(--soft);padding:2px 5px;border-radius:999px}
.lk-settings-section{padding:22px;margin-bottom:18px;scroll-margin-top:150px}.lk-settings-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.lk-settings-title h3{margin:2px 0 4px;font-size:20px}.lk-settings-title p{margin:0;color:var(--muted)}.lk-settings-kicker{font-size:10px;letter-spacing:.14em;color:var(--accent);font-weight:850}.lk-section-icon{font-size:28px;color:var(--accent)}
.lk-grid-2,.lk-grid-3{display:grid;gap:14px}.lk-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lk-settings-section label{display:grid;gap:6px;font-size:11px;font-weight:750;color:var(--muted)}.lk-settings-section input,.lk-settings-section select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;background:var(--surface);color:var(--text);outline:none}.lk-settings-section input:focus,.lk-settings-section select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}
.lk-settings-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.lk-appearance-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.lk-appearance-status small{display:block;color:var(--muted);margin-top:2px}
.lk-theme-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:20px}.lk-color-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:16px}.lk-color-field{display:grid;gap:6px!important}.lk-color-field>div{display:flex;align-items:center;gap:8px}.lk-color-field input[type=color]{width:45px!important;height:40px;border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:3px}.lk-color-field code{font-size:10px;color:var(--muted)}
.lk-theme-preview{min-height:260px;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;grid-template-columns:72px 1fr;background:var(--user-bg,#f5f7fb)}.lk-preview-sidebar{background:var(--user-sidebar,#fff);padding:18px 10px;display:grid;align-content:start;gap:12px;border-right:1px solid var(--line)}.lk-preview-sidebar i{height:9px;border-radius:8px;background:color-mix(in srgb,var(--user-sidebar-text,#58667a) 24%,transparent)}.lk-preview-sidebar i:nth-child(2){background:var(--user-sidebar-active,var(--accent))}.lk-preview-main{padding:14px;position:relative;color:var(--user-text,#172033)}.lk-preview-top{height:28px;background:var(--user-panel,#fff);border-radius:8px;border:1px solid var(--line);margin-bottom:13px}.lk-preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lk-preview-kpis b{height:45px;background:var(--user-panel,#fff);border:1px solid var(--line);border-radius:10px}.lk-preview-kpis b:first-child{border-top:3px solid var(--accent)}.lk-preview-card{height:95px;background:var(--user-panel,#fff);border:1px solid var(--line);border-radius:12px;margin-top:10px}.lk-preview-main small{position:absolute;right:10px;bottom:8px;color:var(--muted)}
.lk-permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.lk-permission-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.lk-permission-row b,.lk-permission-row small{display:block}.lk-permission-row small{color:var(--muted);margin-top:3px}
.lk-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lk-integration-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--surface);text-align:left;color:var(--text);min-width:0}.lk-integration-card:not(.static){cursor:pointer}.lk-integration-card:not(.static):hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface));transform:translateY(-1px)}.lk-integration-card small{display:block;color:var(--accent);font-weight:850;font-size:9px;letter-spacing:.08em}.lk-integration-card h4{margin:7px 0 5px;font-size:16px;overflow-wrap:anywhere}.lk-integration-card p{margin:0;color:var(--muted);line-height:1.45;font-size:11px}.lk-infra-status{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);background:var(--surface);border-radius:11px}.lk-infra-status b,.lk-infra-status small{display:block}.lk-infra-status small{color:var(--muted);font-size:10px;margin-top:2px}.lk-settings-footnote{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--muted);margin-top:-4px}.lk-settings-footnote small{display:block;color:var(--muted);margin-top:2px}

/* Simulador de investimentos: modal amplo, sem rolagem horizontal. */
.investment-simulator-modal{padding:18px}.investment-simulator-modal .modal-card{width:min(980px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow-y:auto;overflow-x:hidden}.investment-simulator-modal .simulation{padding:16px;overflow:visible}.investment-simulator-modal .sim-result{min-width:0}.sim-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sim-summary>div{min-width:0;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.sim-summary span,.sim-summary b,.sim-summary small{display:block}.sim-summary span{font-size:10px;color:var(--muted)}.sim-summary b{font-size:16px;margin-top:4px;overflow-wrap:anywhere}.sim-summary small{font-size:9px;color:var(--muted);margin-top:4px}.strategy-total{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))!important;background:color-mix(in srgb,var(--accent) 6%,var(--panel))!important}.strategy-callout{margin-top:12px}.allocation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.allocation-list>div{min-width:0;border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:11px}.allocation-list span,.allocation-list b,.allocation-list small{display:block}.allocation-list span{font-size:12px}.allocation-list b{font-size:15px;margin-top:5px}.allocation-list small{font-size:9px;color:var(--muted);margin-top:3px}.horizon-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.horizon-grid>div{min-width:0;border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:10px}.horizon-grid span,.horizon-grid b,.horizon-grid small{display:block}.horizon-grid span{font-size:10px;color:var(--muted)}.horizon-grid b{font-size:14px;margin-top:3px}.horizon-grid small{font-size:9px;color:var(--muted);margin-top:3px}.sim-comparison{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.sim-comparison summary{cursor:pointer;color:var(--accent);font-weight:800;margin-bottom:10px}.sim-bar-row{display:grid;grid-template-columns:minmax(135px,1fr) minmax(160px,2fr) minmax(110px,auto);gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.sim-bar-row>div:first-child{min-width:0}.sim-bar-row b,.sim-bar-row small{display:block}.sim-bar-row small{color:var(--muted);font-size:9px}.sim-bar-row strong{text-align:right;white-space:nowrap}.sim-bar{height:9px;background:var(--soft);border-radius:999px;overflow:hidden}.sim-bar i{display:block;height:100%;background:var(--accent);border-radius:999px}.sim-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.sim-actions .hint{flex:1}

@media(max-width:1000px){.lk-theme-layout{grid-template-columns:1fr}.lk-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lk-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.horizon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.lk-settings-head{display:block}.lk-settings-head>.lk-badge{margin-top:10px}.lk-settings-nav{top:66px}.lk-settings-section{padding:16px;scroll-margin-top:130px}.lk-grid-2,.lk-grid-3,.lk-integration-grid,.lk-permissions-grid{grid-template-columns:1fr}.lk-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-settings-actions{align-items:stretch;flex-direction:column}.lk-settings-actions button{width:100%}.investment-simulator-modal{padding:8px}.investment-simulator-modal .modal-card{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:16px}.allocation-list{grid-template-columns:1fr 1fr}.horizon-grid{grid-template-columns:1fr 1fr}.sim-bar-row{grid-template-columns:1fr auto}.sim-bar-row .sim-bar{grid-column:1/-1}.sim-actions{align-items:stretch;flex-direction:column}.sim-actions button{width:100%}}
@media(max-width:480px){.lk-color-grid,.allocation-list,.sim-summary,.horizon-grid{grid-template-columns:1fr}.lk-settings-title{gap:10px}.lk-section-icon{font-size:22px}}

/* V10.4 — parâmetros manuais de investimento */
.manual-market-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.manual-market-head h3{margin:4px 0 4px;font-size:22px}.manual-market-head p{margin:0;color:var(--muted,#64748b);line-height:1.45}.modal-section-title{margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--border,#e2e8f0);font-size:14px;letter-spacing:.02em}.investment-simulator-modal .modal-card{width:min(1120px,94vw);max-width:1120px}.investment-simulator-modal .modal-body{overflow-x:hidden}.investment-simulator-modal .sim-comparison{overflow:hidden}.investment-simulator-modal .sim-bar-row{grid-template-columns:minmax(180px,1.1fr) minmax(180px,2fr) minmax(120px,.8fr)}
@media(max-width:760px){.manual-market-head{flex-direction:column}.investment-simulator-modal .modal-card{width:96vw}.investment-simulator-modal .sim-bar-row{grid-template-columns:1fr}.investment-simulator-modal .sim-bar{width:100%}}

/* === V10.5 · LK9000 / ClinicOS settings alignment === */
.lk-settings-head.clinic-like{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding:4px 2px}.lk-settings-head.clinic-like h2{font-size:34px;margin:4px 0 7px}.lk-settings-head.clinic-like p{margin:0;color:var(--muted);max-width:760px}.lk-settings-nav.clinic-like{position:sticky;top:76px;z-index:12;display:flex;gap:6px;overflow-x:auto;padding:9px;margin-bottom:16px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 9px 24px rgba(25,35,55,.06);backdrop-filter:blur(12px)}.lk-settings-nav.clinic-like button{white-space:nowrap;border:0;background:transparent;border-radius:11px;padding:10px 13px;font-weight:750;color:var(--muted);cursor:pointer}.lk-settings-nav.clinic-like button:hover,.lk-settings-nav.clinic-like button.active{background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent)}.lk-settings-nav.clinic-like small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-left:4px}.clinic-section{scroll-margin-top:145px;margin-bottom:18px;padding:22px}.clinic-section .lk-settings-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}.clinic-section .lk-settings-title h3{font-size:20px;margin:2px 0 4px}.clinic-section .lk-settings-title p{margin:0;color:var(--muted)}.lk-section-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));font-size:20px}.lk-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.lk-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.lk-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.clinic-section label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.clinic-section input,.clinic-section select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:10px 12px;outline:none}.clinic-section input:focus,.clinic-section select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.subsection-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 0 8px;padding-top:18px;border-top:1px solid var(--line)}.subsection-head:first-of-type{margin-top:5px;padding-top:0;border-top:0}.subsection-head div{display:flex;flex-direction:column;gap:4px}.subsection-head b{font-size:15px}.subsection-head small{color:var(--muted)}.infra-overview{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.firebird-config{display:none;margin-top:18px;padding:18px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.firebird-config.active{display:block}.lk-notice{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px solid var(--line)}.lk-notice span{color:var(--muted);font-size:12px;line-height:1.5}.lk-settings-actions.compact{justify-content:flex-start;margin-top:12px}.lk-settings-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.lk-integration-card.static{cursor:default}.lk-integration-card.static:hover{transform:none}.lk-settings-kicker{font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--accent)}

/* Settings theme preview follows selected app palette */
.lk-theme-preview{min-height:250px;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:grid;grid-template-columns:70px 1fr;background:var(--background)}.lk-preview-sidebar{background:var(--sidebar);padding:18px 12px;display:flex;flex-direction:column;gap:12px}.lk-preview-sidebar i{height:9px;border-radius:6px;background:color-mix(in srgb,var(--sidebarText) 35%,transparent)}.lk-preview-main{padding:18px}.lk-preview-top{height:30px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.lk-preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.lk-preview-kpis b,.lk-preview-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;height:54px}.lk-preview-card{height:88px}.lk-preview-main small{color:var(--muted)}

/* Modal reliability and catalog ergonomics */
.modal-card{max-width:min(760px,calc(100vw - 28px));max-height:min(86vh,900px);overflow:auto}.modal-card:has(.catalog-results){width:min(650px,calc(100vw - 28px))}.catalog-results{max-height:55vh;overflow:auto;padding-right:4px}.modal-actions{position:sticky;bottom:0;background:linear-gradient(to bottom,transparent,var(--surface) 22%);padding-top:18px;z-index:4}.close{cursor:pointer}

@media(max-width:1000px){.lk-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-grid-3,.infra-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.lk-settings-nav.clinic-like{top:68px}.clinic-section{scroll-margin-top:135px}}
@media(max-width:680px){.lk-settings-head.clinic-like{flex-direction:column}.lk-settings-head.clinic-like h2{font-size:28px}.lk-grid-4,.lk-grid-3,.lk-grid-2,.infra-overview{grid-template-columns:1fr}.clinic-section{padding:16px}.lk-settings-nav.clinic-like{top:62px;border-radius:12px}.lk-settings-actions>*{flex:1 1 100%}.subsection-head{align-items:flex-start}.lk-theme-layout{grid-template-columns:1fr}.lk-theme-preview{min-height:200px}}

/* ==========================================================
   V10.6 — VISUAL PARITY CLINICA SAAS / LK9000
   ========================================================== */
:root{--sidebar-grad-start:#a9d8e6;--sidebar-grad-end:#5e7188;--content-max:1440px;--logo-area-h:104px}
body{--bg:var(--user-bg,#f7f8fc);--panel:var(--user-panel,#fff);--text:var(--user-text,#0b1c30)}
.clinic-shell{background:#f7f8fc}
.clinic-sidebar{background:linear-gradient(145deg,var(--sidebar-grad-start),var(--sidebar-grad-end))!important;color:var(--user-sidebar-text,#f8f9ff)!important;padding:0 12px 16px!important;box-shadow:none!important}
.clinic-brand{height:var(--logo-area-h);min-height:var(--logo-area-h);padding:14px 8px!important;display:flex;align-items:center;justify-content:center;border-bottom:0!important}
.clinic-logo-lockup{display:flex;align-items:center;gap:11px;width:100%;justify-content:center}.clinic-logo-lockup .brand-mark{width:50px;height:50px;border-radius:15px;font-size:18px;background:rgba(255,255,255,.92)!important;color:var(--accent)!important;box-shadow:0 8px 24px rgba(20,40,60,.12)!important}.clinic-logo-lockup .brand-copy b{color:#fff!important;font-size:25px}.clinic-logo-lockup .brand-copy span{color:rgba(255,255,255,.82)!important}
.clinic-sidebar .nav{color:var(--user-sidebar-text,#fff)!important;font-size:15px;font-weight:650!important;border-radius:10px!important;margin:1px 0!important;width:100%!important;min-height:39px!important;padding:9px 12px!important}.clinic-sidebar .nav i{color:inherit!important;font-size:18px!important}.clinic-sidebar .nav:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}.clinic-sidebar .nav.active{background:var(--user-sidebar-active,#a9a9a9)!important;color:#123647!important;box-shadow:none!important;font-weight:800!important}.clinic-sidebar .nav.active i{color:#123647!important}.clinic-sidebar .logout-nav{margin-top:14px!important;border-top:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;padding-top:16px!important}.clinic-sidebar .side-bottom{border-top:1px solid rgba(255,255,255,.18)!important;color:#fff}.clinic-sidebar .developer-signature,.clinic-sidebar .mode{color:rgba(255,255,255,.86)!important}.clinic-sidebar .developer-signature b{color:#fff!important}.clinic-sidebar .developer-dot{background:rgba(17,44,68,.88)!important;color:#fff!important}
.sidebar-toggle{background:#fff!important;color:#08778c!important;border:1px solid #d7e3ea!important;box-shadow:0 4px 14px rgba(20,45,70,.12)!important;top:74px!important}
.clinic-topbar{height:80px!important;background:#fbfcff!important;padding:10px 24px!important;box-shadow:none!important;border-bottom:1px solid #dce3ec!important}.clinic-topbar .top-left{flex:1;min-width:0}.clinic-product{min-width:auto!important;border-right:0!important;padding-right:0!important}.clinic-product .top-product-mark{width:38px;height:38px}.clinic-product small{font-size:10px!important}.global-search-wrap{height:44px;max-width:450px;min-width:260px;flex:1;display:flex;align-items:center;gap:8px;border:1px solid #c9d1dc;background:#fff;border-radius:9px;padding:0 13px;margin-left:4px}.global-search-wrap span{font-size:25px;color:#63738a}.global-search-wrap input{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;width:100%;font-size:14px;color:var(--text)}
.clinic-actions{gap:8px!important}.clinic-clock{min-width:116px;text-align:left;line-height:1.08}.clinic-clock b{display:block;font-size:11px;color:#172238}.clinic-clock strong{display:block;font-size:17px;color:#172238;margin-top:4px}.header-tool{width:38px;height:38px;border:0;background:transparent;color:#4e5e73;border-radius:10px;font-size:19px;position:relative}.header-tool:hover{background:#eef4fa;color:var(--accent)}.header-tool em{position:absolute;right:1px;top:-2px;background:#e64646;color:#fff;border-radius:999px;padding:2px 5px;font-size:9px;font-style:normal}.clinic-user{padding:4px 6px!important;border:0!important}.clinic-user .avatar{background:#e3e8eb!important;color:#415064!important}.clinic-user b,.clinic-user small{display:block}.clinic-user small{font-size:10px;color:#6a7687}
.clinic-view{max-width:var(--content-max)!important;padding:24px 24px 50px!important;margin:0 auto!important}.clinic-view .welcome,.clinic-view .page-head{align-items:flex-end}.clinic-view .welcome h2,.clinic-view .page-head h2{font-size:31px!important;color:#07172c!important}.clinic-view .eyebrow{color:#007989!important;letter-spacing:.16em!important}
.clinic-view .cards{gap:14px}.clinic-view .metric{border-radius:16px!important;box-shadow:0 4px 16px rgba(31,50,75,.035)!important;border:1px solid #dce3ec!important;position:relative;overflow:hidden}.clinic-view .metric:not(.hero):before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#8dfc34}.clinic-view .metric.hero{background:#fff!important;color:var(--text)!important;border-color:#dce3ec!important}.clinic-view .metric.hero span,.clinic-view .metric.hero small{color:var(--muted)!important}.clinic-view .panel{border-radius:14px!important;box-shadow:0 4px 18px rgba(31,50,75,.03)!important;border:1px solid #d7dee8!important}
/* Configurações como o Clínica SaaS */
.lk-settings-head.clinic-like{margin:0 0 12px!important;padding:0!important}.lk-settings-head.clinic-like h2{font-size:31px!important;color:#07172c}.lk-settings-head.clinic-like .lk-badge{align-self:center}.lk-settings-nav.clinic-like{top:80px!important;border-radius:13px!important;padding:7px 10px!important;margin-bottom:0!important;background:#fff!important;border-color:#d7dee8!important;box-shadow:0 4px 14px rgba(35,55,80,.04)!important;gap:2px!important}.lk-settings-nav.clinic-like:after{content:"";height:4px;min-width:100%;background:#d2f5f7;border-radius:999px;position:absolute;bottom:0;left:0}.lk-settings-nav.clinic-like button{font-size:14px!important;color:#526176!important;padding:12px 11px!important}.lk-settings-nav.clinic-like button.active,.lk-settings-nav.clinic-like button:hover{background:#edf3ff!important;color:#067b8f!important}.clinic-settings-card,.clinic-section{border-radius:14px!important;padding:22px!important;box-shadow:0 4px 14px rgba(35,55,80,.025)!important}.clinic-section .lk-settings-title{border-bottom:0!important;padding-bottom:0!important}.clinic-section .lk-settings-title h3{font-size:22px!important;color:#07172c}.clinic-section input,.clinic-section select{min-height:44px!important;border-radius:10px!important;border-color:#cbd4df!important}.lk-color-grid.clinic-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.lk-color-field>div{min-height:44px!important}.lk-color-field input[type=color]{width:38px!important;height:34px!important}.subsection-head{margin-top:24px!important}.subsection-head b{font-size:15px!important;color:#0b1c30}.lk-settings-actions.sticky-save{position:sticky;bottom:12px;z-index:8;border-top:0!important;padding-top:0!important}.lk-settings-actions.sticky-save .primary{min-width:180px;border-radius:999px!important;box-shadow:0 12px 30px rgba(0,127,143,.25)!important}
.clinic-visual-preview{height:320px;border:1px solid #ccd7e1;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:190px 1fr;background:#f7f8fc}.cvp-sidebar{background:linear-gradient(145deg,var(--sidebar-grad-start),var(--sidebar-grad-end));padding:18px 14px;display:grid;align-content:start;gap:10px}.cvp-logo{height:70px;display:flex;align-items:center;gap:10px;color:#fff}.cvp-logo>b{width:38px;height:38px;border-radius:12px;background:#fff;color:var(--accent);display:grid;place-items:center}.cvp-logo>span{font-weight:900;font-size:20px}.cvp-logo small{display:block;font-size:8px;letter-spacing:.15em}.cvp-sidebar i{height:34px;border-radius:9px;background:rgba(255,255,255,.08)}.cvp-sidebar i.on{background:var(--user-sidebar-active,#a9a9a9)}.cvp-main{display:grid;grid-template-rows:58px 1fr}.cvp-top{background:#fff;border-bottom:1px solid #dbe3ec;display:flex;align-items:center;gap:10px;padding:10px 14px}.cvp-top span{width:48%;height:28px;border:1px solid #ccd5df;border-radius:8px}.cvp-top b{margin-left:auto;width:70px;height:20px;background:#eef2f6;border-radius:6px}.cvp-top i{width:28px;height:28px;border-radius:50%;background:#edf2f5}.cvp-content{padding:18px}.cvp-content>small{color:var(--accent);font-weight:850;letter-spacing:.12em}.cvp-content h4{margin:5px 0 16px;font-size:24px}.cvp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cvp-kpis b{height:72px;background:#fff;border:1px solid #d8e0e9;border-radius:12px;border-top:4px solid #8dfc34}.cvp-block{height:98px;margin-top:14px;background:#fff;border:1px solid #d8e0e9;border-radius:12px}
body[data-density="compact"] .clinic-sidebar .nav{min-height:34px!important;padding:7px 10px!important}body[data-density="compact"] .clinic-view{padding-top:18px!important}body[data-density="compact"] .panel{padding:16px!important}
@media(max-width:1050px){.global-search-wrap{display:none}.clinic-clock{display:none}.lk-color-grid.clinic-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.clinic-visual-preview{grid-template-columns:130px 1fr}.cvp-sidebar{padding:12px}.cvp-logo>span{display:none}}
@media(max-width:760px){.clinic-topbar{height:64px!important;padding:8px 10px!important}.clinic-actions .header-tool:nth-of-type(2),.clinic-actions .header-tool:nth-of-type(4),.clinic-actions .header-tool:nth-of-type(5){display:none}.clinic-user>div:not(.avatar){display:none}.clinic-product{display:none!important}.clinic-view{padding:16px 12px 88px!important}.lk-settings-nav.clinic-like{top:64px!important}.lk-color-grid.clinic-color-grid{grid-template-columns:1fr 1fr!important}.clinic-visual-preview{height:240px;grid-template-columns:78px 1fr}.cvp-logo>span{display:none}.cvp-kpis{grid-template-columns:1fr 1fr}.cvp-kpis b:nth-child(n+3){display:none}}

/* V10.8 - contas, relatórios PDF e identidade visual completa */
.metric.status-blue:before{background:#2563eb!important}.metric.status-green:before{background:#22c55e!important}.metric.status-red:before{background:#ef4444!important}
.metric.due-card:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:5px!important;background:#e5e7eb!important}
.metric.due-card:after{content:"";position:absolute;left:0;top:0;height:5px;width:var(--due-progress,25%);background:var(--due-color,#22c55e);border-radius:0 6px 6px 0;transition:width .25s ease,background .25s ease}
.due-progress{height:5px;background:#eef2f7;border-radius:999px;overflow:hidden;margin-top:12px}.due-progress i{display:block;height:100%;width:var(--due-progress,25%);background:var(--due-color,#22c55e);border-radius:999px}
.overdue-panel{border-top:4px solid #ef4444!important}.overdue-panel .tag.warn{background:#fee2e2;color:#b91c1c}
.metric-button{width:100%;text-align:left;font-family:inherit;cursor:pointer}.metric-button em{display:block;margin-top:10px;font-style:normal;font-size:11px;font-weight:800;color:#2563eb}.metric-button:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(31,50,75,.08)!important}
.balance-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:8px 0 18px}.balance-summary>div{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--soft)}.balance-summary span,.balance-summary b,.balance-summary small{display:block}.balance-summary span{font-size:11px;color:var(--muted)}.balance-summary b{font-size:20px;margin-top:5px}.balance-summary small{font-size:10px;color:var(--muted);margin-top:3px}.balance-history{max-height:340px;overflow:auto}
.logo-config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0 20px}.logo-config-card{border:1px solid #d9e2ec;border-radius:14px;padding:14px;background:var(--panel)}.logo-config-card>b{font-size:14px}.logo-config-card>small{display:block;color:var(--muted);font-size:11px;margin:4px 0 10px}.logo-config-card label{display:grid;gap:6px;margin:10px 0;font-size:11px;font-weight:700;color:var(--muted)}.logo-config-card input[type=file]{padding:8px;background:var(--soft);width:100%}.logo-preview{height:112px;border-radius:12px;background:#f5f8fb;border:1px dashed #cbd7e4;display:grid;place-items:center;overflow:hidden;margin-bottom:10px;color:var(--muted);font-size:11px}.logo-preview img{max-width:92%;max-height:92%;object-fit:contain}.user-menu-logo{display:block;max-height:calc(var(--logo-area-h) - 20px);width:auto;object-fit:contain;margin:auto}.top-custom-logo{width:38px;height:38px;object-fit:contain;border-radius:8px}.login-custom-logo{padding:0 0 28px}.login-custom-logo img{display:block;max-height:150px;width:auto;object-fit:contain}.login-custom-logo.small img{max-height:95px}.login-custom-logo.small{padding-bottom:24px}
@media(max-width:980px){.logo-config-grid{grid-template-columns:1fr}.bills-cards{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:760px){.bills-cards{grid-template-columns:1fr!important}.balance-summary{grid-template-columns:1fr}}
/* V10.9 - identidade e central LK9000 no nível do Clínica SaaS */
.clinic-brand{position:relative;overflow:hidden}.clinic-brand::before{content:"";position:absolute;inset:0;background:var(--logo-bg,#131B2E);opacity:var(--logo-bg-opacity,0);pointer-events:none}.clinic-logo-lockup{position:relative;z-index:1;width:100%;height:var(--logo-area-h,96px);display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px}.clinic-logo-lockup .user-menu-logo{width:var(--logo-img-width,92%);max-height:var(--logo-img-maxh,100%);height:auto;object-fit:contain}.clinic-logo-lockup.identity-logo-name{justify-content:center}.clinic-logo-lockup.identity-name .brand-copy{display:flex}.clinic-logo-lockup.identity-logo .brand-copy{display:none}.range-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.range-grid label{display:flex;flex-direction:column;gap:8px}.range-grid label b{float:right;color:var(--accent)}.checkbox-card{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.checkbox-card input{width:auto;margin-top:3px}.checkbox-card span{display:flex;flex-direction:column;gap:3px}.mobile-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lk-settings-actions.left{justify-content:flex-start}.audit-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px}.audit-table{width:100%;border-collapse:collapse;min-width:760px}.audit-table th,.audit-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left}.audit-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.identity-controls,.logo-top-adjust{margin-top:16px}@media(max-width:900px){.range-grid,.mobile-access-grid{grid-template-columns:1fr}.clinic-logo-lockup{height:auto;min-height:72px}}

/* V10.10 — topo refinado, notificações e navegação de configurações */
.clinic-topbar .top-left{display:flex;align-items:center;gap:18px!important;min-width:0}
.global-search-wrap{max-width:520px!important;margin-left:8px!important;margin-right:24px!important}
.clinic-actions{margin-left:18px!important;gap:10px!important;flex-shrink:0}
.clinic-clock{min-width:128px!important;margin-left:4px;padding-left:18px;border-left:1px solid #dce3ec}
.header-tool svg{width:20px;height:20px;display:block;margin:auto;fill:currentColor}
.header-tool.qr-tool{color:#40566d}
.header-tool.qr-tool:hover{color:#007f8f;background:#e9f7f7}
.header-tool.bell-tool{transform-origin:50% 8%}
.header-tool.bell-tool.ringing{animation:duooBellRing 5.5s ease-in-out infinite}
.header-tool.bell-tool.ringing em{animation:duooBadgePulse 1.6s ease-in-out infinite}
@keyframes duooBellRing{0%,84%,100%{transform:rotate(0)}87%{transform:rotate(12deg)}90%{transform:rotate(-11deg)}93%{transform:rotate(8deg)}96%{transform:rotate(-5deg)}98%{transform:rotate(2deg)}}
@keyframes duooBadgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}

/* As configurações são acessadas pelo ícone do topo; não duplicar no menu lateral. */

/* Navegação secundária sem barra horizontal “solta”. */
.lk-settings-nav.clinic-like.compact-settings-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;overflow:visible!important;gap:8px!important;padding:7px 9px!important;position:sticky!important;top:80px!important;z-index:30!important;box-shadow:0 8px 24px rgba(35,55,80,.08)!important}
.lk-settings-nav.clinic-like.compact-settings-nav:after{left:9px!important;right:9px!important;width:auto!important;min-width:0!important}
.settings-primary-tabs{display:flex;align-items:center;gap:2px;min-width:0;flex:1}
.settings-primary-tabs>button{flex:0 1 auto}
.settings-more{position:relative;flex:0 0 auto}
.settings-more summary{list-style:none;cursor:pointer;border-radius:10px;padding:10px 13px;font-weight:800;color:#526176;white-space:nowrap;user-select:none}
.settings-more summary::-webkit-details-marker{display:none}
.settings-more[open] summary,.settings-more summary:hover{background:#edf3ff;color:#067b8f}
.settings-more-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:205px;padding:7px;background:#fff;border:1px solid #d7dee8;border-radius:12px;box-shadow:0 16px 36px rgba(24,42,65,.16);display:grid;gap:3px;z-index:45}
.settings-more-menu button{width:100%;text-align:left!important;padding:10px 12px!important}
.clinic-section{scroll-margin-top:150px!important}

@media(max-width:1180px){
  .global-search-wrap{max-width:390px!important;min-width:220px!important;margin-right:14px!important}
  .clinic-clock{min-width:112px!important;padding-left:12px}
  .settings-primary-tabs>button:nth-last-child(-n+2){display:none}
}
@media(max-width:980px){
  .global-search-wrap{display:none!important}
  .clinic-actions{margin-left:auto!important}
  .settings-primary-tabs>button:nth-last-child(-n+4){display:none}
}
@media(max-width:760px){
  .clinic-clock{display:none!important}
  .clinic-actions .header-tool.bell-tool{display:grid!important;place-items:center}
  .clinic-actions .header-tool.settings-tool{display:grid!important;place-items:center}
  .clinic-actions .header-tool.qr-tool{display:grid!important;place-items:center}
  .lk-settings-nav.clinic-like.compact-settings-nav{top:64px!important;padding:6px 7px!important}
  .settings-primary-tabs>button{display:none!important}
  .settings-primary-tabs>button:first-child,.settings-primary-tabs>button:nth-child(3){display:block!important}
  .settings-more summary{padding:9px 11px}
  .clinic-section{scroll-margin-top:128px!important}
}

/* V10.11 — simulador explícito e estados sem taxa */
.sim-run-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 8px}.sim-run-row .primary{min-width:220px}.sim-empty{padding:34px 18px!important;text-align:center!important}.rate-missing{opacity:.68}.rate-missing-label{display:block;margin-top:3px;color:#a05d00;font-weight:700}.sim-bar.empty{background:repeating-linear-gradient(135deg,#eef2f6,#eef2f6 8px,#e4e9ef 8px,#e4e9ef 16px)}
@media(max-width:720px){.sim-run-row{align-items:stretch}.sim-run-row .primary{width:100%;min-width:0}}
/* V10.12 - Central de relatórios */
.report-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 20px}.report-center .lk-settings-actions{justify-content:flex-end}.report-preview{max-height:60vh;overflow:auto;background:var(--soft,#f5f7fb);border:1px solid var(--line,#dbe2ea);border-radius:12px;padding:16px;font-family:ui-monospace,Consolas,monospace;font-size:13px;line-height:1.55}.report-preview>div{padding:2px 0}.report-custom-dates{margin-top:12px}@media(max-width:900px){.report-options{grid-template-columns:1fr}.report-center .lk-grid-3{grid-template-columns:1fr}}
/* V10.13 */
.tag.danger{background:#fff1f2!important;color:#b91c1c!important;border:1px solid #fecaca!important}
.bill-row.bill-overdue{border-left:3px solid #ef4444;padding-left:12px}
.report-advanced{margin:12px 0}.checkbox-card.compact{padding:12px 14px}.report-center label>input,.report-center label>select{margin-top:6px}
@media(max-width:900px){.report-advanced{grid-template-columns:1fr!important}}


/* V10.13.2 — correção estrutural do menu lateral */
.clinic-shell{min-height:100dvh;align-items:flex-start}
.clinic-sidebar{position:sticky!important;top:0!important;height:100dvh!important;max-height:100dvh!important;align-self:flex-start!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.clinic-sidebar nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}
.clinic-sidebar .side-bottom{flex:0 0 auto!important;margin-top:auto!important}
@media(max-width:760px){.clinic-sidebar{position:fixed!important;left:0!important;top:0!important;height:100dvh!important;z-index:70!important}}

/* V10.14 — relatório profissional e Mercado/Despensa */
.report-preview-shell{margin-top:18px;overflow:auto}.report-document{background:#fff;color:#142033;border:1px solid #dce4ef;border-radius:14px;padding:28px;max-width:980px;margin:0 auto;font-size:13px;box-shadow:0 12px 35px rgba(20,32,51,.06)}.report-document header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:18px;border-bottom:3px solid var(--accent,#2f6fed)}.report-brand{display:flex;align-items:center;gap:12px}.report-brand img{max-width:170px;max-height:58px;object-fit:contain}.report-logo-fallback{width:46px;height:46px;border-radius:12px;background:var(--accent,#2f6fed);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:800}.report-brand>div{display:flex;flex-direction:column}.report-brand b{font-size:18px}.report-brand span,.report-meta span{color:#6d7b90}.report-meta{text-align:right;display:flex;flex-direction:column;gap:3px}.report-meta b{font-size:15px}.report-document section{margin:22px 0}.report-document h2{font-size:16px;margin:0 0 10px}.report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-kpis>div{border:1px solid #dce4ef;border-top:3px solid var(--accent,#2f6fed);border-radius:10px;padding:12px}.report-kpis>div.danger{border-top-color:#d92d20}.report-kpis span{display:block;color:#6d7b90;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.report-kpis strong{font-size:20px}.report-document table{width:100%;border-collapse:collapse}.report-document th{background:#eef4ff;text-align:left;font-size:11px;padding:9px;border-bottom:1px solid #d2dbe8}.report-document td{padding:9px;border-bottom:1px solid #e7ebf1;font-size:12px}.report-document .empty-cell{text-align:center;color:#7b8798;padding:22px}.report-status{display:inline-block;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.report-status.paid{background:#e6f6ec;color:#147a3f}.report-status.overdue{background:#fdebec;color:#b42318}.report-status.open{background:#eaf1ff;color:#1f5cc4}.report-document footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #dce4ef;margin-top:24px;padding-top:10px;color:#7a8798;font-size:10px}
.pantry-help{padding:12px 14px;background:#eef6ff;border:1px solid #d6e7fb;border-radius:10px;color:#4d6079;margin-bottom:12px}.pantry-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(95px,.7fr)) auto auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line,#dde4ed)}.pantry-row.stock-low{background:linear-gradient(90deg,rgba(255,245,230,.75),transparent);border-left:3px solid #f59e0b;padding-left:10px}.stock-status{align-self:center;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;text-align:center}.stock-status.ok{background:#e8f7ee;color:#147a3f}.stock-status.low{background:#fff0dc;color:#a85a00}.market-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.market-tabs .active{background:var(--accent,#2f6fed);color:#fff;border-color:transparent}.market-insight button{margin-top:8px}.market-field select{width:100%}
@media(max-width:1100px){.pantry-row{grid-template-columns:1fr 1fr 1fr}.pantry-row .market-name{grid-column:1/-1}.report-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.report-document{padding:16px}.report-document header{flex-direction:column;align-items:flex-start}.report-meta{text-align:left}.report-kpis{grid-template-columns:1fr}.pantry-row{grid-template-columns:1fr 1fr}.pantry-row .market-name{grid-column:1/-1}.report-document{min-width:700px}}

/* V10.15 — Mobile no padrão ClinicOS/LK9000 */
.mobile-drawer-backdrop,.mobile-drawer-close{display:none}
@media(max-width:760px){
  /* Cabeçalho compacto: marca + QR + notificações + configurações + usuário */
  .clinic-topbar{height:72px!important;padding:8px 12px!important;gap:8px!important}
  .clinic-topbar .top-left{min-width:0!important;flex:1!important}
  .clinic-product{display:flex!important;min-width:0!important;gap:8px!important;align-items:center!important}
  .clinic-product .top-product-mark{width:38px!important;height:38px!important;flex:0 0 38px!important}
  .clinic-product>div:last-child{min-width:0!important}
  .clinic-product b{font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:108px!important}
  .clinic-product small{font-size:8px!important}
  .mobile-menu-btn{display:none!important}
  .global-search-wrap,.clinic-clock{display:none!important}
  .clinic-actions{gap:5px!important;margin-left:auto!important;flex:0 0 auto!important}
  .clinic-actions .header-tool{display:none!important}
  .clinic-actions .header-tool.qr-tool,
  .clinic-actions .header-tool.settings-tool,
  .clinic-actions .header-tool.bell-tool{display:grid!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;border:0!important;background:transparent!important}
  .clinic-actions .header-tool svg{width:22px!important;height:22px!important}
  .clinic-actions .bell-tool em{right:-2px!important;top:-3px!important}
  .clinic-user{padding:0!important;margin-left:1px!important}
  .clinic-user .avatar{width:40px!important;height:40px!important;font-size:20px!important}
  .clinic-user>div:not(.avatar),.clinic-user>span{display:none!important}

  /* Drawer complementar. Fechado por padrão; Mais abre. */
  .clinic-sidebar{display:flex!important;position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(86vw,360px)!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;z-index:102!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;box-shadow:0 18px 60px rgba(15,30,50,.28)!important;overflow:hidden!important}
  body.mobile-menu-open .clinic-sidebar{transform:translateX(0)!important}
  .clinic-sidebar nav{overflow-y:auto!important;overscroll-behavior:contain!important;padding-bottom:12px!important}
  .clinic-sidebar .side-bottom{flex:0 0 auto!important}
  .mobile-drawer-backdrop{display:block;position:fixed;inset:0;border:0;background:rgba(9,20,35,.42);opacity:0;pointer-events:none;z-index:101;transition:opacity .2s ease}
  body.mobile-menu-open .mobile-drawer-backdrop{opacity:1;pointer-events:auto}
  .mobile-drawer-close{display:grid!important;place-items:center!important;position:absolute!important;right:12px!important;top:12px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:#18304a!important;font-size:28px!important;line-height:1!important;z-index:5!important;box-shadow:0 5px 18px rgba(0,0,0,.12)!important}
  .clinic-sidebar .sidebar-toggle{display:none!important}
  .clinic-sidebar .clinic-brand{padding-right:56px!important}

  /* Barra inferior idêntica à lógica do Clínica: 4 atalhos + Mais */
  .bottom-nav{display:grid!important;grid-template-columns:repeat(5,1fr)!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;height:78px!important;padding:6px 7px max(6px,env(safe-area-inset-bottom))!important;border-radius:0!important;border:0!important;border-top:1px solid #dce5ef!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -10px 30px rgba(24,46,75,.08)!important;z-index:95!important;backdrop-filter:blur(14px)!important}
  .bottom-nav button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:0!important;padding:5px 2px!important;border-radius:12px!important;background:transparent!important;color:#667085!important;font-size:10px!important;font-weight:650!important}
  .bottom-nav button i{font-size:21px!important;line-height:1!important;margin:0!important}
  .bottom-nav button span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
  .bottom-nav button.active{background:#eef4ff!important;color:#2563eb!important;font-weight:850!important}
  body.mobile-menu-open .bottom-nav{z-index:99!important}

  /* Conteúdo não fica escondido atrás da barra inferior */
  .clinic-view,#view{padding-bottom:98px!important}
}
@media(max-width:390px){
  .clinic-product b{max-width:74px!important;font-size:13px!important}
  .clinic-actions{gap:2px!important}
  .clinic-actions .header-tool.qr-tool,
  .clinic-actions .header-tool.settings-tool,
  .clinic-actions .header-tool.bell-tool{width:32px!important;min-width:32px!important;height:34px!important}
  .clinic-user .avatar{width:36px!important;height:36px!important}
}

/* V10.15.1 — Responsividade mobile real (padrão ClinicOS/LK9000) */
@media (max-width:760px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  *{min-width:0}
  img,svg,canvas,video{max-width:100%;height:auto}
  .clinic-shell,.clinic-main,.clinic-view,#view,.view,.page,.page-content,.content,.content-area{width:100%!important;max-width:100%!important;min-width:0!important}
  .clinic-main{overflow-x:hidden!important}
  .clinic-view,#view{margin:0!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important}
  .clinic-view>* ,#view>*{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}

  /* Cabeçalhos e ações quebram em linhas, sem empurrar a viewport */
  .page-head,.welcome,.panel-title,.section-head,.subsection-head{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:10px!important}
  .page-head>div:first-child,.welcome>div:first-child,.panel-title>div:first-child{min-width:0!important;flex:1 1 180px!important}
  .page-head h2,.welcome h2{font-size:24px!important;line-height:1.15!important;overflow-wrap:anywhere}
  .head-actions,.page-actions,.toolbar,.actions-row{display:flex!important;flex-wrap:wrap!important;width:100%!important;gap:8px!important}
  .head-actions>*,.page-actions>*{flex:1 1 140px!important;min-width:0!important}

  /* Grids desktop viram uma coluna. */
  .cards,.cards-grid,.metric-grid,.settings-grid,.dev-grid,.lk-grid-2,.lk-grid-3,.lk-grid-4,
  .infra-overview,.market-layout,.market-summary,.report-options,.report-advanced,
  .logo-config-grid,.range-grid,.mobile-access-grid,.form-grid,.grid-2,.grid-3,.grid-4{
    grid-template-columns:1fr!important;
    width:100%!important;
    min-width:0!important;
  }
  .clinic-view .cards{grid-template-columns:1fr!important}
  .metric,.panel,.report-big,.market-summary>div,.lk-settings-section{width:100%!important;max-width:100%!important;min-width:0!important}

  /* Formulários e controles nunca ultrapassam a tela. */
  input,select,textarea,button{max-width:100%;box-sizing:border-box}
  .lk-settings-section input,.lk-settings-section select,.lk-settings-section textarea,
  .modal-card input,.modal-card select,.modal-card textarea{width:100%!important;min-width:0!important}
  .modal,.modal-overlay{padding:8px!important}
  .modal-card,.investment-simulator-modal .modal-card{
    width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;margin:0!important;padding:16px!important;
    overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box!important
  }
  .modal-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  .modal-actions>*{flex:1 1 130px!important;min-width:0!important}

  /* Linhas complexas são empilhadas no celular. */
  .tracking-card,.history-row,.investment-row,.bill-row,.market-row,.pantry-row,.sim-bar-row{
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  .tracking-card{grid-template-columns:1fr 1fr!important}
  .tracking-card>div:first-child{grid-column:1/-1!important}
  .history-row{grid-template-columns:minmax(0,1fr) auto!important}
  .history-row>*:last-child{grid-column:2!important}
  .investment-row{grid-template-columns:34px minmax(0,1fr)!important}
  .investment-row>*:nth-child(n+3){grid-column:2!important;text-align:left!important;justify-self:start!important}
  .bill-row{grid-template-columns:1fr!important;gap:8px!important}
  .market-row{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .market-row .market-name,.market-row>*:first-child{grid-column:1/-1!important}
  .pantry-row{grid-template-columns:1fr!important}
  .pantry-row .market-name{grid-column:auto!important}
  .pantry-row>*{min-width:0!important}

  /* Simulador: nenhum bloco largo. */
  .sim-summary,.allocation-list,.horizon-grid,.risk-row{grid-template-columns:1fr!important}
  .sim-bar-row{grid-template-columns:1fr!important}
  .sim-bar-row .sim-bar{grid-column:auto!important;width:100%!important}
  .sim-actions{flex-direction:column!important;align-items:stretch!important}
  .sim-actions>*{width:100%!important}

  /* Configurações: navegação cabe na viewport. */
  .lk-settings-head,.lk-settings-head.clinic-like{width:100%!important;max-width:100%!important}
  .lk-settings-nav,.lk-settings-nav.clinic-like,.compact-settings-nav{width:100%!important;max-width:100%!important;left:auto!important;right:auto!important;box-sizing:border-box!important}
  .settings-primary-tabs{overflow:hidden!important;min-width:0!important}
  .settings-more{flex:0 0 auto!important}
  .settings-more-menu{right:0!important;max-width:min(260px,calc(100vw - 28px))!important;min-width:200px!important}
  .clinic-section,.lk-settings-section{padding:14px!important;scroll-margin-top:126px!important}
  .lk-color-grid,.lk-color-grid.clinic-color-grid{grid-template-columns:1fr 1fr!important}
  .clinic-visual-preview{width:100%!important;max-width:100%!important;overflow:hidden!important}

  /* Tabelas rolam só dentro do próprio bloco, nunca a página inteira. */
  .table-wrap,.audit-table-wrap,.report-preview-shell,.table-scroll,.responsive-table{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  table,.audit-table{max-width:none}
  .audit-table{min-width:680px}

  /* Prévia do relatório deve caber na tela; só tabelas internas podem rolar. */
  .report-preview-shell{padding:0!important}
  .report-document{width:100%!important;max-width:100%!important;min-width:0!important;padding:14px!important;margin:0!important;box-sizing:border-box!important;overflow:hidden!important}
  .report-document header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
  .report-meta{text-align:left!important}
  .report-kpis{grid-template-columns:1fr!important}
  .report-document section{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .report-document table{min-width:620px}
  .report-document footer{flex-direction:column!important;align-items:flex-start!important}

  /* Mercado tabs e outras abas: rolagem somente dentro da faixa. */
  .market-tabs,.tabs,.tabbar{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch!important}
  .market-tabs button,.tabs button,.tabbar button{flex:0 0 auto!important;white-space:nowrap!important}

  /* Textos longos e URLs não criam largura extra. */
  .panel,.metric,.lk-settings-section,.modal-card,.market-field,.report-document,
  .panel p,.panel small,.panel span,.lk-settings-section p,.lk-settings-section small{overflow-wrap:anywhere;word-break:break-word}
}

@media (max-width:420px){
  .clinic-view,#view{padding-left:10px!important;padding-right:10px!important}
  .clinic-topbar{padding-left:8px!important;padding-right:8px!important}
  .lk-color-grid,.lk-color-grid.clinic-color-grid{grid-template-columns:1fr!important}
  .tracking-card{grid-template-columns:1fr!important}
  .tracking-card>div{grid-column:auto!important}
  .market-row{grid-template-columns:1fr!important}
  .market-row>*{grid-column:auto!important}
  .bottom-nav button{font-size:9px!important}
}
