:root{--bg:#0d1117;--surface:#171d25;--surface2:#1d252e;--border:#303842;--text:#eff2f4;--muted:#a4aeba;--gold:#c5a45e;--gold2:#e2c586}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#121820;border-right:1px solid var(--border);padding:31px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:baseline;gap:11px;margin:0 0 50px 8px}.brand.big{justify-content:center;margin:0 0 33px}.mark{font-size:32px;letter-spacing:-3px;font-weight:900;color:#fff}.min{font-weight:600;font-size:11px;letter-spacing:2px;color:var(--gold)}.min i{font-style:normal}.navlabel{font-size:10px;letter-spacing:2px;color:#798490;padding:0 14px 15px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{padding:12px 14px;border-radius:9px;color:#b4bec8}.sidebar nav a:hover{background:var(--surface2);color:var(--gold2)}.sidefoot{margin-top:auto;font-size:12px;overflow-wrap:anywhere;color:#81909c;padding:13px;border-top:1px solid var(--border)}.sidefoot button{margin-top:14px}.content{margin-left:250px;padding:46px 45px 80px;min-height:100vh;max-width:1800px}.head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:32px;flex-wrap:wrap}h1{font-size:33px;letter-spacing:-1.1px;font-weight:650;margin:7px 0 6px}h2{margin:0 0 15px;font-size:18px;font-weight:600}.gold{color:var(--gold2)}.eyebrow{margin:0;color:var(--gold);font-weight:700;font-size:10px;letter-spacing:2px}.muted{color:var(--muted);line-height:1.55;margin:5px 0 15px}.pill{font-size:11px;color:var(--gold2);padding:9px 13px;border:1px solid #645338;background:#2a251d;border-radius:100px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:26px}.metric{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);padding:23px;border-radius:13px}.metric:hover{border-color:#907648}.metric div{font-size:10px;letter-spacing:1.6px;color:#adb8c3;font-weight:700}.metric strong{font-size:37px;margin:13px 0 6px;line-height:1.2;color:var(--gold2);font-variant-numeric:tabular-nums}.metric small{color:#88939f}.panel{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:25px;min-width:0}.split{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:17px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.section-title a,.editlink{color:var(--gold2);font-weight:600;font-size:12px}.scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:620px}td,th{padding:12px 11px;border-bottom:1px solid #2e3540;vertical-align:middle;font-size:12px;max-width:265px;overflow-wrap:anywhere}th{color:#939fac;font-weight:650;font-size:10px;letter-spacing:1px;text-transform:uppercase}td{color:#dbe0e5}.state{color:var(--gold2)}.right{background:radial-gradient(ellipse at top right,#373026,var(--surface) 65%)}.right p{font-size:13px;line-height:1.6;color:var(--muted)}.iconbadge{width:52px;height:52px;border:1px solid #876f48;border-radius:13px;color:var(--gold);display:grid;place-items:center;margin-bottom:22px;font-size:30px}.warning{background:#28251e;border:1px solid #5a4932;border-radius:9px;color:#c5bcae;margin-top:22px;padding:16px 18px;font-size:12px}.primary,.secondary,.logout{cursor:pointer;border-radius:9px;display:inline-block;padding:12px 18px;font-weight:700;font-family:inherit;font-size:13px}.primary{background:var(--gold);border:1px solid var(--gold);color:#15191d}.primary:hover{background:var(--gold2)}.secondary,.logout{background:transparent;border:1px solid #54606b;color:#ccd3da}.logout{padding:8px 12px;font-size:11px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}.search{display:flex;gap:10px;flex:1;max-width:550px}.search input{flex:1;min-width:140px}.search button{border:1px solid #5e656c;background:#27313a;color:var(--text);border-radius:9px;padding:11px 18px;cursor:pointer}.editform{max-width:940px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.formgrid .full{grid-column:1/-1}label{display:grid;gap:9px;font-size:12px;color:#c9d0d6}input,textarea{width:100%;font-family:inherit;font-size:14px;padding:12px;border:1px solid #3c4854;border-radius:8px;background:#10161d;color:#fff}input:focus,textarea:focus{outline:2px solid #74603e;border-color:var(--gold)}.formactions{display:flex;align-items:center;gap:13px;margin-top:28px}.auth{margin:0;max-width:none;display:grid;place-items:center}.login{width:min(430px,calc(100vw - 30px));border:1px solid var(--border);background:var(--surface);padding:40px;border-radius:16px;text-align:left}.login h1{text-align:center;font-size:25px}.login .eyebrow,.login>.muted,.hint{text-align:center}.stack{display:grid;gap:20px;margin-top:25px}.stack .primary{width:100%}.hint{font-size:10px;color:#7b8793;margin:25px 0 0}.error{color:#ffbdac;background:#552822;border-radius:7px;padding:10px}.steps{display:grid;gap:17px;margin:22px 0 30px}.steps>div{display:flex;align-items:center;gap:17px;padding:14px;border:1px solid #343b44;border-radius:9px}.steps b{color:var(--gold2)}.mobilebar{display:none}@media(max-width:1060px){.metrics{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.content{padding:30px}}@media(max-width:760px){.sidebar{display:none}.mobilebar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:28px}.mobilebar .mark{font-size:25px;margin-right:auto}.mobilebar a:not(.mark){font-size:12px;color:var(--gold2)}.content{margin:0;padding:20px 15px 60px}.auth{padding:25px 10px}.metrics{gap:10px}.metric{padding:16px}.metric strong{font-size:30px}h1{font-size:27px}.formgrid{grid-template-columns:1fr}.login{padding:30px 24px}.panel{padding:17px}}
/* OMX SYSTEM v0.2 — painel financeiro, agenda e formulários em português */
select{width:100%;font-family:inherit;font-size:14px;padding:12px;border:1px solid #3c4854;border-radius:8px;background:#10161d;color:#fff}
select:focus{outline:2px solid #74603e;border-color:var(--gold)}
input[type="month"],input[type="time"]{color-scheme:dark}
.info{background:#18232b;border:1px solid #354b5c;border-radius:9px;color:#b9cedc;padding:14px 18px;font-size:12px;line-height:1.6;margin:0 0 18px}.info a{color:var(--gold2)}
.monthly-head{background:linear-gradient(115deg,#212328,#151c23);border:1px solid #554c3d;border-radius:13px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:19px}.monthly-head h2{font-size:22px;margin:7px 0 0}.monthly-head .muted{margin:3px 0}.emphasis{background:linear-gradient(150deg,#292619,#171d25);border-color:#74613f}.finances .metric strong{font-size:clamp(21px,2.2vw,34px);overflow-wrap:anywhere}.finances .metric div{line-height:1.5}.finances{margin-bottom:18px}.secondary-metrics{margin-top:21px}.secondary-metrics .metric{padding:16px}.secondary-metrics .metric strong{font-size:26px}.top-panels{grid-template-columns:minmax(0,2fr) minmax(285px,1fr)}
.bar-chart{display:flex;align-items:flex-end;gap:4px;min-height:250px;padding:36px 0 0;overflow-x:auto}.bar-col{min-width:36px;flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;height:210px}.bar-value{height:25px;font-size:9px;color:#c8b287;white-space:nowrap;transform:scale(.86)}.bar-track{height:160px;display:flex;align-items:flex-end;width:78%;min-width:20px;border-bottom:1px solid #444d58;background:linear-gradient(180deg,transparent,rgba(255,255,255,.015));border-radius:4px 4px 0 0}.bar-fill{background:linear-gradient(0deg,#90713c,#e4c77d);width:100%;min-height:0;border-radius:4px 4px 0 0}.bar-label{font-size:10px;color:#9fa8b1;white-space:nowrap}.event-list{display:grid;gap:12px;max-height:360px;overflow:auto;margin:15px 0}.event-row{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.event-row .event-date{min-width:80px;font-size:11px;color:var(--gold2)}.event-row b{font-size:12px;display:block}.event-row small{font-size:11px;color:var(--muted);display:block;margin-top:4px;line-height:1.4}.wide{display:block;text-align:center;margin-top:22px}.calendar-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.calendar-tools h2{margin:0;font-size:21px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weeknames>*{text-align:center;padding:9px 3px;font-size:11px;color:var(--gold2)}.calendar-day{background:#121820;border:1px solid #343d47;border-radius:9px;min-height:125px;padding:8px;overflow:hidden}.calendar-day.empty{opacity:.22;background:#1e2630}.calendar-day.today{border-color:var(--gold)}.day-head{display:flex;justify-content:space-between;align-items:center}.day-head b{font-size:13px}.day-head a{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;color:var(--gold2);background:#28261e;border-radius:5px;font-size:16px}.calendar-event{background:#25313a;border-left:3px solid var(--gold);display:block;margin-top:5px;padding:5px;border-radius:3px;max-height:52px;overflow:hidden}.calendar-event span{display:block;font-size:9px;color:var(--gold2);margin-bottom:3px}.calendar-event strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500;font-size:10px;line-height:1.3}.calendar-event.done{opacity:.52;border-color:#687383}.calendar-list{margin-top:20px}.tiny-btn{background:transparent;color:var(--gold2);border:1px solid #675536;border-radius:6px;padding:6px 10px;cursor:pointer;white-space:nowrap;font-size:11px}.tiny-btn:hover{background:#40331d}.period-search{display:flex;align-items:end;gap:10px}.period-search input{max-width:190px}.subdued{color:#9babb7}
@media(max-width:1140px){.top-panels{grid-template-columns:1fr}.finances .metric strong{font-size:clamp(22px,3vw,34px)}}
@media(max-width:760px){.finances{grid-template-columns:repeat(2,minmax(0,1fr))}.finances .metric{padding:15px}.finances .metric strong{font-size:21px}.monthly-head{padding:15px}.calendar-tools{flex-wrap:wrap}.calendar-tools h2{order:-1;width:100%;text-align:center}.calendar-day{min-height:82px;padding:4px;border-radius:5px}.day-head a{font-size:14px;width:17px;height:17px}.day-head b{font-size:10px}.calendar-event{padding:3px}.calendar-event span,.calendar-event strong{font-size:8px}.calendar-grid{gap:2px}.bar-chart{gap:1px}.bar-col{min-width:27px}.bar-label{font-size:8px}.period-search{width:100%}}
/* v0.3 — módulos financeiros */
.quick-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:20px}
.head .quick-actions{margin-bottom:0}.filterline{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.filterline label{min-width:190px}.filterline button,.filterline a{margin-bottom:0}
.report-links{display:grid;gap:9px}.report-links a{display:grid;grid-template-columns:1fr auto;gap:3px;padding:14px;border:1px solid var(--border);border-radius:9px;background:#151d25;color:#dce2e8}.report-links a:hover{border-color:var(--gold)}.report-links b{font-size:13px}.report-links small{grid-column:1;color:#98a5b3}.report-links span{grid-column:2;grid-row:1/3;color:var(--gold);align-self:center}
.finance-summary{margin-top:8px}.detail-grid{display:grid;grid-template-columns:145px 1fr;gap:15px;font-size:13px}.detail-grid dt{color:#9aabb8}.detail-grid dd{margin:0;overflow-wrap:anywhere}.metric .date-metric{font-size:26px}.total-row{background:#232c36}.total-row td{font-size:14px}
.paired-chart{margin-top:20px}.paired-chart-cols{display:flex;gap:6px;overflow:auto;min-height:215px;align-items:end}.paired-col{display:flex;flex:1;min-width:38px;flex-direction:column;gap:8px;align-items:center}.paired-col small{font-size:9px;color:#98a5b3;white-space:nowrap}.paired-bars{height:180px;display:flex;align-items:flex-end;gap:3px;width:100%;border-bottom:1px solid #45505d}.paired-bar{min-width:11px;width:50%;border-radius:4px 4px 0 0}.is-in{background:linear-gradient(0deg,#8c6a38,#e1bf70)}.is-out{background:linear-gradient(0deg,#5b778a,#93bdcc)}.legend{display:flex;gap:20px;margin-top:18px;color:#aebac4;font-size:11px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px}.legend-in{background:#e1bf70}.legend-out{background:#93bdcc}
@media(max-width:760px){.quick-actions>*{flex:1;text-align:center}.filterline label,.filterline button,.filterline a{flex:1;min-width:120px}.detail-grid{grid-template-columns:100px 1fr}.paired-col{min-width:30px}}


/* OMX SYSTEM v0.3.1 — Sair sempre visível, com navegação longa rolável */
.sidebar{overflow:hidden}
.sidebar .brand{flex:0 0 auto;margin-bottom:23px}
.sidebar .navlabel{flex:0 0 auto}
.sidebar nav{display:grid;align-content:start;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-color:#665a42 transparent;scrollbar-width:thin;padding-right:3px}
.sidebar .sidefoot{flex:0 0 auto;margin-top:8px;padding:13px 6px 2px;background:#121820;position:relative;z-index:2}
.account-label{display:block;font-size:9px;font-weight:700;letter-spacing:1.1px;color:var(--gold);margin-bottom:5px}
.account-email{display:block;overflow-wrap:anywhere;font-size:11px;color:#b8c4ce}
.sidefoot form{margin:0}
.sidefoot .logout{display:block;width:100%;margin-top:11px;padding:11px 12px;border-color:#9e7d43;background:#2c261c;color:#f4dca5;text-align:center;font-size:12px}
.sidefoot .logout:hover,.logout-mobile:hover{background:#41351f;border-color:#e2c586}
.sidefoot .logout:focus-visible,.logout-mobile:focus-visible{outline:2px solid #f1d48b;outline-offset:3px}
.mobilebar-head,.mobile-links{display:none}
@media(max-width:760px){
 .mobilebar{display:block;margin-bottom:24px;padding-bottom:0;border:0}
 .mobilebar-head{display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:0;z-index:20;padding:11px 4px;background:#121820;border:1px solid var(--border);border-radius:10px}
 .mobilebar-head .mark{display:flex;align-items:center;gap:12px;margin-left:10px;font-size:25px}
 .mobile-ver{color:var(--gold);font-size:9px;letter-spacing:1px;font-weight:650;white-space:nowrap}
 .mobile-logout-form{margin-right:7px;flex-shrink:0}
 .logout-mobile{margin:0;background:#2c261c;border-color:#9e7d43;color:#f4dca5;white-space:nowrap;padding:9px 13px;font-size:12px}
 .mobile-links{display:flex;gap:13px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;padding:15px 2px 10px}
 .mobile-links a{font-size:12px;color:var(--gold2);flex:0 0 auto}
}
@media(max-height:570px) and (min-width:761px){
 .sidebar{padding-top:14px;padding-bottom:12px}
 .sidebar .brand{margin-bottom:12px}
 .sidebar nav a{padding:9px 12px}
}
