
:root{--navy:#07182b;--navy2:#102c47;--blue:#087bb7;--cyan:#23c9e8;--ink:#17314b;--muted:#72859a;--bg:#eef4f9;--line:#dce6ef;--white:#fff;--green:#168b72;--amber:#ad741a;--red:#bb4b51;--shadow:0 12px 38px rgba(16,44,71,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #61d9ef;outline-offset:2px}a{color:inherit}.app{min-height:100vh;display:grid;grid-template-columns:255px 1fr}.sidebar{background:var(--navy);color:#fff;padding:26px 17px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:4px 9px 20px;border-bottom:1px solid #ffffff1c}.mark{font-size:25px;letter-spacing:-3px;font-weight:950;color:#fff;background:linear-gradient(142deg,#1972c8,#1dd9ec);border-radius:12px;padding:7px 13px 9px 8px;line-height:1;box-shadow:0 6px 22px #04a2d655}.brand b{font-size:18px;letter-spacing:1.4px}.brand small{display:block;color:#96bdd3;font-size:10px;letter-spacing:1.6px;margin-top:5px}.sidebar-section{font-size:10px;color:#7396b2;letter-spacing:2px;font-weight:800;padding-left:14px}.nav-item{display:flex;align-items:center;gap:13px;padding:13px 15px;border:0;border-radius:11px;background:transparent;color:#bbcbda;width:100%;text-align:left;font-size:13px;font-weight:650}.nav-item:hover{background:#ffffff11;color:#fff}.nav-item.active{background:#123a5b;color:#fff;box-shadow:inset 3px 0 var(--cyan)}.nav-item svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linejoin:round;stroke-linecap:round}.side-foot{margin-top:auto;border:1px solid #ffffff22;border-radius:12px;padding:15px;font-size:11px;line-height:1.6;color:#a7c2d5}.side-foot b{color:#e4f8ff}.main{min-width:0}.topbar{height:80px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.crumb{font-weight:800;font-size:16px;letter-spacing:-.4px}.top-actions{display:flex;align-items:center;gap:11px}.top-pill{border:1px solid #b8dde7;color:#12708d;background:#eafaff;padding:8px 11px;border-radius:30px;font-size:11px;font-weight:800;letter-spacing:.3px}.reset-btn{background:#fff;border:1px solid var(--line);color:#466077;border-radius:10px;padding:9px 12px;font-weight:700;font-size:12px}.reset-btn:hover{border-color:var(--cyan)}.content{max-width:1220px;margin:auto;padding:30px 34px 90px}.hero{background:linear-gradient(113deg,#0a2038,#123d5f 65%,#0b7295);color:white;border-radius:19px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:22px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;right:-95px;top:-140px;width:320px;height:320px;border:52px solid #5dddf219;border-radius:50%;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:800;color:#67e2ed}.hero h1{font-size:clamp(23px,2.5vw,36px);line-height:1.18;letter-spacing:-.7px;margin:12px 0}.hero p{font-size:13px;line-height:1.65;color:#b5d5e4;max-width:620px;margin:0}.hero-icon{position:relative;font-weight:900;font-size:94px;color:#45d1eb22;flex-shrink:0;letter-spacing:-10px}.select-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:24px 0 20px}.section-label{font-size:12px;color:var(--muted);font-weight:750;margin-right:4px}.seg{display:flex;gap:4px;padding:4px;background:#e2ebf3;border-radius:12px;flex-wrap:wrap}.seg button{border:0;border-radius:9px;background:transparent;padding:10px 16px;color:#587187;font-size:12px;font-weight:750}.seg button.selected{background:#fff;box-shadow:0 3px 10px #324f6916;color:#0a5f85}.btn{border:none;border-radius:10px;padding:11px 15px;font-size:12px;font-weight:800;white-space:nowrap}.btn-primary{background:#0b85b3;color:#fff;box-shadow:0 5px 16px #0b85b322}.btn-primary:hover{background:#076d99}.btn-outline{border:1px solid #d2e1eb;background:#fff;color:#284d69}.btn-muted{background:#ebf2f7;color:#48657a}.btn-danger{background:#fff3f3;color:#a84246;border:1px solid #f0caca}.btn:disabled{opacity:.45;cursor:not-allowed}.grid{display:grid;gap:14px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metric{background:white;border-radius:15px;padding:18px 20px;border:1px solid #e2eaf2;box-shadow:0 4px 16px #1c425608}.metric .label{font-weight:750;color:var(--muted);font-size:11px}.metric .num{font-weight:850;font-size:29px;letter-spacing:-1.2px;margin:9px 0 3px}.metric .sub{font-size:10px;color:#7990a3}.metric .markline{height:3px;width:30px;background:#33c6e1;border-radius:5px;margin-top:12px}.twocol{grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);align-items:start}.panel{background:white;border:1px solid #e1eaf2;border-radius:16px;box-shadow:0 5px 22px #1c425608;overflow:hidden}.panel-h{padding:20px 21px 16px;border-bottom:1px solid #edf1f5;display:flex;justify-content:space-between;gap:12px;align-items:center}.panel-h h2{font-size:15px;letter-spacing:-.3px;margin:0}.panel-h p{color:var(--muted);font-size:11px;margin:5px 0 0}.panel-body{padding:16px 20px}.item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:0;border-bottom:1px solid #eef2f6;padding:16px 0;background:#fff}.item:last-child{border:0}.item:hover .iname{color:#0985b5}.avatar{height:39px;width:39px;display:grid;place-items:center;background:#e6f5fc;color:#16618a;border-radius:11px;font-weight:850;flex-shrink:0;font-size:13px}.ihead{display:flex;align-items:center;gap:11px;min-width:0}.iname{display:block;font-weight:780;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.isub{display:block;color:var(--muted);font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iright{text-align:right;flex-shrink:0}.value{font-size:12px;font-weight:850;margin-bottom:5px}.status{font-size:10px;font-weight:800;border-radius:30px;padding:5px 8px;display:inline-flex;align-items:center;white-space:nowrap}.st-new{background:#e8f3fb;color:#1a74a9}.st-sent{background:#fff4df;color:#a66c10}.st-talk{background:#f0ecfe;color:#7955bf}.st-won{background:#e3f7f0;color:#0a8565}.st-lost{background:#fcecec;color:#af5353}.empty{padding:40px 12px;text-align:center;color:var(--muted);font-size:13px}.timeline{display:flex;flex-direction:column;gap:3px}.step{display:flex;gap:11px;padding:12px 0}.dot{flex:0 0 27px;height:27px;border:1px solid #9addec;background:#edfaff;color:#17829b;border-radius:50%;font-weight:900;font-size:11px;display:grid;place-items:center}.step div:last-child strong{display:block;font-size:12px}.step div:last-child span{display:block;color:#7b90a1;font-size:11px;margin-top:4px;line-height:1.5}.section-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 17px;gap:8px}.section-header h2{font-size:18px;margin:0}.tools{display:flex;gap:8px;flex-wrap:wrap}.field{border:1px solid #d8e3eb;background:#fff;border-radius:10px;padding:11px 12px;color:#18364b;font-size:12px;width:100%}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{grid-column:1 / -1}.f-label{font-size:11px;color:#536d80;font-weight:800;margin-bottom:6px;display:block}.table-wrap{overflow:auto}.list-table{border-collapse:collapse;min-width:680px;width:100%}.list-table th{text-align:left;background:#f8fbfd;color:#698095;font-size:10px;letter-spacing:.5px;padding:13px 18px;white-space:nowrap}.list-table td{font-size:12px;border-top:1px solid #edf2f5;padding:15px 18px;vertical-align:middle}.list-table tr:hover td{background:#fafcff}.rowbtn{background:none;border:0;text-align:left;color:#176f9e;font-weight:780;padding:0}.small-muted{font-size:11px;color:#8498a6}.mini-link{border:none;background:transparent;color:#0879a8;font-size:11px;font-weight:800}.due{font-size:12px;font-weight:750}.due.today{color:#b77916}.due.late{color:#c45c63}.due.future{color:#56788b}.chip{padding:7px 10px;background:#ebf5fa;border:1px solid #d4e9f1;border-radius:100px;font-size:11px;font-weight:700;color:#21597a}.solution-card{border-radius:15px;padding:23px;background:#fff;border:1px solid var(--line);height:100%}.solution-card h3{margin:7px 0 9px;font-size:16px}.solution-card p{font-size:12px;line-height:1.7;color:#678296;margin:0}.solution-card .no{color:#08a8c7;font-size:11px;font-weight:850}.notice{background:#e9f5fa;border-left:4px solid #19aace;color:#42677a;border-radius:9px;padding:13px 16px;font-size:11px;line-height:1.7;margin:17px 0}.modal-back{position:fixed;inset:0;z-index:50;background:#07182b88;display:flex;justify-content:center;align-items:center;padding:18px}.modal{background:white;border-radius:18px;width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 95px #06142555}.modal-head{padding:20px 23px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.modal-head h2{margin:0;font-size:18px}.close{border:0;background:#ecf3f7;border-radius:9px;padding:6px 10px;font-size:20px;color:#42657d}.modal-body{padding:23px}.modal-foot{padding:15px 23px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.divider{border:none;border-top:1px solid var(--line);margin:19px 0}.case{background:linear-gradient(120deg,#e7f7fb,#f4f8fc);border:1px solid #cae4eb;padding:18px;border-radius:13px}.case strong{display:block;margin-bottom:6px}.case p{font-size:12px;color:#587284;line-height:1.7;margin:0}.mobile-bar{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:960px){.app{grid-template-columns:206px 1fr}.sidebar{padding:20px 10px}.content{padding:23px 20px 80px}.topbar{padding:0 20px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.twocol{grid-template-columns:1fr}}
@media(max-width:690px){body{padding-bottom:66px}.app{display:block}.sidebar{display:none}.topbar{height:auto;min-height:67px;padding:11px 16px;gap:7px}.crumb{font-size:13px}.top-pill{font-size:9px;padding:7px}.top-actions .reset-btn{display:none}.content{padding:15px 12px 45px}.hero{padding:23px 19px;border-radius:15px}.hero h1{font-size:25px}.hero-icon{display:none}.metrics{gap:9px;margin-bottom:12px}.metric{padding:14px 15px}.metric .label{font-size:10px}.metric .num{font-size:25px}.metric .sub{font-size:9px}.seg{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.seg button{padding:10px 4px;font-size:10px}.select-row{margin:17px 0 15px}.section-header h2{font-size:16px}.panel-h{padding:16px}.panel-body{padding:12px 16px}.item{padding:14px 0}.isub{max-width:175px}.fields{grid-template-columns:1fr}.full{grid-column:auto}.mobile-bar{display:grid;grid-template-columns:repeat(5,1fr);background:#091d32;position:fixed;bottom:0;left:0;right:0;z-index:25;padding:8px 3px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -9px 25px #07182b16}.mobile-bar button{display:flex;flex-direction:column;align-items:center;gap:4px;color:#94b3c6;border:0;background:none;font-size:9px;font-weight:700;min-width:0}.mobile-bar button.active{color:#58d6ec}.mobile-bar svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none}.modal{max-height:88vh}.modal-body{padding:17px}.modal-head{padding:17px}}
@media print{.sidebar,.mobile-bar,.top-actions,.tools,.select-row{display:none!important}.app{display:block}.content{padding:10px}.hero{print-color-adjust:exact}.panel{break-inside:avoid}}

/* Módulo financeiro, na mesma identidade HE Gestão */
.money-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 17px 5px}
.money-metrics-full{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 16px}
.finance-tile{border:1px solid #dbe8f1;border-radius:12px;padding:15px;background:#f7fafc;min-width:0}
.finance-tile span{font-size:10px;color:#668096;font-weight:750;display:block}.finance-tile strong{display:block;font-size:clamp(15px,1.8vw,22px);letter-spacing:-.6px;margin:9px 0 5px;overflow-wrap:anywhere}.finance-tile small{font-size:10px;color:#7890a3}.finance-tile.fin-positive{background:#f0fbf7;border-color:#c8e9df}.finance-tile.fin-negative{background:#fff8f7;border-color:#f3e0dc}.finance-tile.fin-net{background:#ecf9ff;border-color:#c9e6f3}.fin-caption{padding:10px 19px 16px;color:#8397a6;font-size:10px}.fin-list{margin-top:12px}.fin-entry{border:1px solid #e3ebf1;border-radius:13px;padding:14px 15px;margin-top:9px}.fin-entry-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.fin-entry-top strong{display:block;font-size:12px;line-height:1.5;margin:5px 0}.fin-tag{font-size:10px;font-weight:800;color:#12856e}.fin-tag.saida{color:#bd5e59}.fin-value{font-size:15px;font-weight:850;white-space:nowrap;color:#12836a}.fin-value.saida{color:#ad5960}.fin-entry-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.fin-entry-actions .btn{padding:8px 9px;font-size:10px;white-space:normal}.fin-filters{display:grid;grid-template-columns:repeat(3,1fr)}.fin-insight{padding:16px 0;border-bottom:1px solid #edf2f6;display:flex;flex-direction:column;gap:5px}.fin-insight:last-child{border:0}.fin-insight span{font-size:11px;color:#6f879c}.fin-insight strong{font-size:23px}.fin-insight small{font-size:10px;color:#8194a3}
@media(max-width:1060px){.money-metrics-full{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:690px){.mobile-bar{grid-template-columns:repeat(6,1fr)}.mobile-bar button{font-size:8px;gap:3px;padding:0 1px}.mobile-bar svg{width:17px;height:17px}.money-metrics,.money-metrics-full{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px;gap:8px}.finance-tile{padding:12px 11px}.finance-tile strong{font-size:17px}.fin-entry-top{gap:7px}.fin-value{font-size:12px}.fin-entry-actions .btn{font-size:10px;max-width:175px}.fin-insight strong{font-size:20px}}
 .client-cards{display:none}
 @media(max-width:690px){.clients-table{display:none}.client-cards{display:flex;flex-direction:column;padding:12px;gap:9px}.client-mobile-card{background:#f7fbfe;border:1px solid #dce9f2;border-radius:12px;text-align:left;padding:12px 14px;display:flex;flex-direction:column;gap:5px;width:100%;color:#17314b}.client-mobile-card strong{font-size:13px}.client-mobile-card span,.client-mobile-card small{color:#657e92;font-size:11px}.client-mobile-card em{font-size:11px;font-weight:800;color:#0879a8;font-style:normal;margin-top:4px}}
 .form-subtitle{font-size:12px;font-weight:900;letter-spacing:.2px;color:#126c90;margin:0 0 13px}
 .finaction{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
 .fin-entry-actions{align-items:center}
 @media(max-width:690px){.finaction{gap:5px}.fin-entry-actions{align-items:flex-start}.finaction .btn{font-size:10px;padding:8px 9px}}

/* V4 · edição direta de etapas, retornos e dados do cliente */
.inline-status{min-width:158px;max-width:200px;padding:9px 10px;border:1px solid #cbdce6;background:#f5faff;border-radius:9px;font-size:11px;font-weight:750;color:#154767;cursor:pointer}
.inline-follow{width:145px;max-width:100%;padding:9px 8px;border:1px solid #d4e1e9;border-radius:9px;color:#28566e;font-size:11px;background:#fff}
.person-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.edit-client-btn{background:#ebf6fb;color:#076e94;border:1px solid #cee6ef;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap}
.edit-client-btn:hover{background:#d9f2fa}.stage-date{font-size:11px;color:#5b8492;font-weight:750;white-space:nowrap}
.inline-note{display:block;font-size:10px;color:#7891a3;margin-top:5px}.return-finished{font-size:11px;color:#168b72;font-weight:750}
.attendance-mobile{display:none}.at-list{min-width:1010px}.at-list td{padding:12px 13px}.at-list th{padding:12px 13px}.at-list .inline-status{width:100%}
@media(max-width:690px){.attend-table-desktop{display:none}.attendance-mobile{display:grid;gap:12px;padding:13px}.attendance-card{border:1px solid #dce8f0;border-radius:13px;padding:13px;background:#fff;display:grid;gap:12px}.attendance-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.attendance-card .person-actions{margin-top:3px}.attendance-card .inline-status,.attendance-card .inline-follow{width:100%;max-width:none}.attendance-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.attendance-card .stage-date{display:block}.attendance-card .label{font-size:10px;color:#72889b;font-weight:750;display:block;margin-bottom:5px}.attendance-card .value{font-size:13px}.attendance-card .return-finished{font-size:11px}}

/* Online MVP • extensões */
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(130deg,#07182b,#123d5f)}.auth-box{width:min(440px,100%);padding:32px;background:#fff;border-radius:18px;box-shadow:0 24px 75px #02132044}.auth-box h1{margin:8px 0 8px;color:var(--navy)}.auth-box p{font-size:13px;line-height:1.65;color:#617789}.auth-box .field{margin-bottom:11px;font-size:14px}.auth-box label{display:block;font-size:12px;font-weight:800;color:#49657a}.auth-box button{width:100%;margin:5px 0}.auth-logo{font-weight:900;letter-spacing:1px;font-size:20px;color:#047fad}.auth-err{background:#fff0ef;border:1px solid #f4bdb7;border-radius:8px;padding:10px;color:#a52d32;font-size:12px;display:none;margin-top:8px}.auth-message{background:#effbf7;border:1px solid #bde6d5;border-radius:8px;padding:10px;color:#216b51;font-size:12px;display:none;margin-top:8px}.app-intro{font-weight:700;line-height:1.5;font-size:12px;color:#8fbdd3}.nav-group{display:flex;flex-direction:column;gap:3px}.logged-user{font-size:11px;line-height:1.6;word-break:break-all;color:#adc8d8}.demo-banner{padding:10px 14px;background:#fff5d8;color:#6c4b11;font-size:11px;font-weight:750;text-align:center}.helpbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:18px 0}.pill{padding:6px 10px;border-radius:30px;background:#e8f6fa;color:#086e8c;font-weight:750;font-size:11px}.buttons{display:flex;gap:8px;flex-wrap:wrap}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.field-grid label{font-size:11px;font-weight:800;color:#516d82;display:grid;gap:6px}.field-grid label.wide{grid-column:1/-1}.field-grid .field{font-size:13px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:17px}.statline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-box{padding:18px;background:#fff;border:1px solid #e0e9f1;border-radius:13px}.stat-box b{font-size:23px;display:block;margin-top:7px}.stat-box small{font-size:11px;color:#688094}.status-select{font-size:11px;padding:8px;width:165px;border-radius:8px;border:1px solid #d4e2ed;background:#f5fafd}.tag{font-size:10px;padding:5px 8px;border-radius:20px;background:#e3f7f0;color:#116f54;font-weight:800}.tag.late{background:#fff0ed;color:#ad4d46}.tag.wait{background:#fff4e0;color:#98671f}.inline-date{font-size:11px;padding:6px 5px;border-radius:8px;border:1px solid #d8e4ec;max-width:145px}.tbl-responsive{overflow-x:auto}.mvp-table{border-collapse:collapse;width:100%;min-width:850px}.mvp-table th{text-align:left;background:#f6fafd;font-size:11px;color:#627b8d;padding:12px 14px}.mvp-table td{font-size:12px;border-top:1px solid #e8eff4;padding:13px 14px;vertical-align:middle}.mvp-table .actions{display:flex;gap:5px;align-items:center}.mvp-table .btn{font-size:11px;padding:8px 10px}.muted{color:#667e90;font-size:11px}.err-inline{padding:12px;border:1px solid #efadab;background:#fff5f4;color:#a52b2b;border-radius:8px;font-size:12px}.pending-chip{font-size:10px;color:#a97514;background:#fff2dc;border-radius:15px;padding:4px 8px;font-weight:800}.main-slim{width:100%}.overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#061c33aa;z-index:500}.popup{width:min(610px,100%);max-height:90vh;overflow:auto;background:white;border-radius:15px;padding:22px;box-shadow:0 30px 90px #061c3360}.popup h2{margin:0 0 8px}.popup p{font-size:12px;color:#607b8a}.popup .closex{float:right;border:0;background:#e8eef3;border-radius:8px;padding:6px 10px}.empty-mvp{padding:45px 12px;text-align:center;color:#6a8395}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.alert{padding:12px;border:1px solid #bbdae7;background:#f0fafd;color:#275c78;border-radius:10px;font-size:12px;line-height:1.6}.readonly{background:#f0f4f7}.brand .mark{font-family:Arial,sans-serif}.small-button{padding:8px 10px;font-size:11px}.auth-demo-link{display:block;margin-top:14px;text-align:center;color:#0b809e;font-size:12px;font-weight:700;cursor:pointer;background:transparent;border:0}.auth-demo-link:hover{text-decoration:underline}.loading{text-align:center;color:#42657c;padding:30px}.sectiontitle{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:18px 0 13px}.sectiontitle h2{font-size:19px;margin:0}.notice-soft{font-size:12px;color:#637c8d;line-height:1.7}.accountinfo{font-size:11px;color:#b1c9d8;line-height:1.5;margin-top:15px}.readonly-fin{border-left:3px solid #23aec7}.statusbar{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:900px){.statline{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}}@media(max-width:690px){.statline{grid-template-columns:repeat(2,1fr)}.field-grid{grid-template-columns:1fr}.field-grid label.wide{grid-column:1}.content{padding:18px 13px 70px}.topbar{height:auto;min-height:70px;padding:12px 14px}.topbar .crumb{font-size:14px}.mvp-table{min-width:750px}.hero{padding:21px 18px}.stat-box{padding:14px}.stat-box b{font-size:19px}}

.menu-toggle{display:none;border:1px solid #d8e6ef;border-radius:8px;background:#f5fbfd;color:#16364c;padding:7px 11px;font-size:16px;cursor:pointer}
@media(max-width:800px){.menu-toggle{display:inline-flex!important}.app.nav-open .sidebar{display:flex!important;position:fixed;top:0;bottom:0;left:0;z-index:501;height:100dvh;width:min(270px,83vw);overflow-y:auto;box-shadow:12px 0 55px #061c3377}.app.nav-open:after{content:"";position:fixed;inset:0;z-index:500;background:#061b2b70;pointer-events:none}.topbar{position:sticky;top:0;z-index:10}}
