:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#182235;background:#f4f6fa}*{box-sizing:border-box}body{margin:0}header{background:#12233f;color:white;display:flex;align-items:center;gap:28px;padding:18px max(22px,calc((100vw - 1180px)/2));flex-wrap:wrap}.brand{font-size:22px;font-weight:800;white-space:nowrap}.brand span{color:#d9b679}.brand small{display:block;font-size:11px;font-weight:400;color:#c6d2e4}nav{display:flex;gap:18px;flex:1;flex-wrap:wrap}a{color:#1d5da4;text-decoration:none}nav a{color:#e5eaf2;font-size:14px}main{max-width:1180px;margin:32px auto;padding:0 20px;min-height:70vh}h1{font-size:28px;margin:0 0 10px}h2{font-size:18px;margin:0 0 20px}.muted,p{color:#667389}.panel,.cards article{background:white;border:1px solid #e2e7f0;border-radius:14px;padding:24px;margin:22px 0;box-shadow:0 2px 7px #172a4508}.narrow{max-width:480px;margin:70px auto}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards article{margin:0}.cards span{font-size:13px;color:#657187;display:block}.cards strong{display:block;font-size:24px;margin-top:12px}.formgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:end}label{display:block;font-size:13px;color:#45536a;font-weight:600}input,select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #cbd4e0;border-radius:8px;background:white;font:inherit;color:#172338}button{background:#1c416e;color:white;border:0;border-radius:8px;padding:12px 18px;font-weight:650;cursor:pointer}button.secondary{background:#e9eef5;color:#183a63}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:#69788d;font-size:12px}td,th{padding:13px 10px;border-bottom:1px solid #e9edf4}.alert{background:#fff0da;border-radius:8px;padding:12px}.alert.success{background:#e0f5e8}.installment{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8edf5;padding:15px 0;gap:20px;flex-wrap:wrap}.payform{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.payform input{width:140px}.payform select{width:130px}.pill{background:#e0f4e9;color:#15663c;padding:8px 12px;border-radius:30px}.positive{color:#176b45}.negative{color:#af3842}footer{text-align:center;color:#8793a4;padding:28px;font-size:12px}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.formgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cards,.formgrid{grid-template-columns:1fr}header{padding:16px 20px}nav{gap:12px}.cards strong{font-size:20px}}

/* Identidade Guaraná Mourato */
:root{color:#25231e;background:#f8f7f3}header{background:#0c0c0c;border-bottom:3px solid #dcb24b}.brand{display:flex;align-items:center;gap:12px}.brand img{height:54px;width:54px;object-fit:contain}.brand span{color:#ddb24c}.brand small{color:#c5bdad}nav a:hover{color:#ddb24c}button{background:#171717;color:#e8c36e}button:hover{background:#3b3020}.panel,.cards article{border-color:#e6e1d5}.cards strong{color:#262017}a{color:#87600c}input:focus,select:focus{outline:2px solid #dcb24b;outline-offset:1px}

/* v0.4.1 — marca oficial original: arquivo exibido sem filtros, recortes ou distorções */
.brand img{width:62px;height:auto;max-height:72px;object-fit:contain;object-position:center;filter:none;transform:none;mix-blend-mode:normal;flex-shrink:0}
@media(max-width:600px){.brand img{width:52px;height:auto;max-height:62px}}

/* Dashboard v0.5 */
.gm-chart{display:flex;flex-direction:column;gap:13px;padding:12px 0}.gm-bar-row{display:flex;align-items:center;gap:8px;min-height:24px}.gm-bar-row>span{width:65px;font-size:12px;flex-shrink:0}.gm-bar{height:12px;border-radius:5px;min-width:1px}.gm-income{background:#23866d}.gm-outgo{background:#d18a36}.gm-donut-layout{display:flex;flex-wrap:wrap;align-items:center;gap:30px;padding:20px 0}.gm-donut{height:205px;width:205px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.gm-donut-center{height:135px;width:135px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#222}.gm-donut-center strong{font-size:30px}.gm-donut-center small{color:#777}.gm-legend{display:grid;gap:13px}.gm-legend-dot{display:inline-block;width:12px;height:12px;border-radius:3px}.gm-legend>div{font-size:14px}#client-select{max-width:480px}

.gm-backbar{display:flex;align-items:center;gap:16px;margin:0 0 18px}.gm-backbar button{width:auto;min-width:160px}.gm-backbar a{font-weight:600}

/* GM Financeiro — mensagens de confirmação discretas e visíveis sem rolar a página */
.gm-notifications{position:fixed;top:18px;right:18px;z-index:9999;display:flex;flex-direction:column;gap:10px;width:min(410px,calc(100vw - 36px));pointer-events:none}
.gm-notifications:empty{display:none}
.gm-notifications .alert{pointer-events:auto;border:1px solid transparent;border-radius:10px;box-shadow:0 8px 26px #0002;padding:15px 18px;font-weight:600;line-height:1.4;background:#e8f0fc;color:#174878}
.gm-notifications .alert.success{background:#e0f5e8;border-color:#91d4aa;color:#17633b}
.gm-notifications .alert.error{background:#fce8e8;border-color:#e7a2a2;color:#982a2a}
.gm-notifications .alert.warning{background:#fff3d6;border-color:#e9c56e;color:#79530b}
.gm-notifications .alert.info{background:#e8f0fc;border-color:#a6c3e7;color:#174878}
@media(max-width:600px){.gm-notifications{top:10px;right:10px;width:calc(100vw - 20px)}}

/* GM Perfil do usuário */
.gm-profile-menu{position:relative;margin-left:auto}.gm-profile-menu details{position:relative}.gm-profile-menu summary{list-style:none;cursor:pointer;border:1px solid #ffffff55;border-radius:9px;padding:10px;color:#fff;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-profile-menu summary::-webkit-details-marker{display:none}.gm-profile-dropdown{position:absolute;right:0;top:calc(100% + 5px);z-index:1500;min-width:230px;background:#fff;color:#222;border:1px solid #ddd;border-radius:9px;box-shadow:0 8px 24px #0003;padding:12px}.gm-profile-dropdown strong,.gm-profile-dropdown small,.gm-profile-dropdown a{display:block;padding:6px}.gm-profile-dropdown small{color:#667389}.gm-profile-dropdown a{color:#184a76;text-decoration:none}.gm-profile-dropdown a:hover{background:#f2f2f2}.gm-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.gm-role-pill{padding:9px 14px;border-radius:20px;background:#eee4c9;color:#49390c;font-weight:700}.gm-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.gm-profile-grid .panel{margin:0}.gm-profile-grid .panel:last-child{grid-column:2}.gm-profile-grid label{margin:14px 0}.gm-profile-data{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.gm-profile-data dt{color:#667389}.gm-profile-data dd{margin:0;font-weight:650;overflow-wrap:anywhere}.gm-profile-hint{font-size:13px;line-height:1.5;margin-top:22px}@media(max-width:760px){.gm-profile-grid{grid-template-columns:1fr}.gm-profile-grid .panel:last-child{grid-column:auto}}

/* Navegacao unica, com a mesma aparencia em todos os perfis */
.gm-cascade-btn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.gm-profile-password{max-width:590px;margin-top:22px}.gm-profile-password .panel{margin:0}.gm-cascade-list{z-index:2000}.gm-profile-dropdown{z-index:2100}

/* GM Financeiro 2.0 — painel inicial do administrador */
.gm-dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:25px}.gm-dash-head .muted{margin:4px 0}.gm-dash-period{border:1px solid #e3d5b6;border-radius:999px;padding:7px 13px;font-size:12px;color:#775a21;background:#fff9ed}.gm-dash-section{margin:0 0 29px}.gm-dash-heading{margin-bottom:13px}.gm-dash-heading h2{margin:0 0 3px;font-size:19px;color:#201e1a}.gm-dash-heading p{margin:0;font-size:13px;color:#77736b}.gm-dash-grid{display:grid;gap:14px}.gm-dash-three{grid-template-columns:repeat(3,minmax(0,1fr))}.gm-dash-four{grid-template-columns:repeat(4,minmax(0,1fr))}.gm-dash-two{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-kpi{min-width:0;background:#fff;border:1px solid #e6e1d5;border-left:4px solid #b6aea1;border-radius:13px;padding:18px 16px;box-shadow:0 3px 12px #231c0c08;display:flex;flex-direction:column;gap:9px}.gm-kpi span{font-size:13px;color:#55524c;font-weight:650}.gm-kpi strong{font-size:clamp(19px,2vw,27px);line-height:1.15;color:#25231e;overflow-wrap:anywhere}.gm-kpi small{font-size:11px;line-height:1.5;color:#817c73}.gm-kpi.gm-green{border-left-color:#238454}.gm-kpi.gm-green strong{color:#1c7048}.gm-kpi.gm-amber{border-left-color:#c28b24}.gm-kpi.gm-amber strong{color:#986816}.gm-kpi.gm-red{border-left-color:#c64c49}.gm-kpi.gm-red strong{color:#aa3633}.gm-kpi.gm-blue{border-left-color:#3974ad}.gm-kpi.gm-blue strong{color:#285f98}.gm-kpi.gm-feature{grid-column:span 2;background:#f9f7f0;border-width:1px 1px 1px 4px}.gm-kpi.gm-feature strong{font-size:clamp(23px,2.6vw,33px)}.gm-dash-note{font-size:12px;line-height:1.6;color:#756d5e;margin:10px 0 0}@media(max-width:900px){.gm-dash-four,.gm-dash-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gm-dash-four,.gm-dash-three,.gm-dash-two{grid-template-columns:1fr}.gm-kpi.gm-feature{grid-column:auto}}

/* Filtro mensal do painel */
.gm-month-heading{display:flex;justify-content:space-between;align-items:end;gap:14px;flex-wrap:wrap}
.gm-month-form{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.gm-month-form label{font-size:12px;font-weight:650;color:#62543b}
.gm-month-form input{max-width:190px;padding:9px 10px;border:1px solid #d9c9a8;border-radius:8px;background:#fff;color:#25231e;font:inherit}
.gm-month-form button{background:#27231c;color:#fff;border:1px solid #27231c;border-radius:8px;padding:10px 15px;font-weight:650;cursor:pointer}
.gm-month-form a{font-size:12px;color:#735620;text-decoration:underline}

/* Cartão de honorários vencidos inteiramente clicável */
a.gm-kpi-link{color:inherit;text-decoration:none;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}
a.gm-kpi-link:hover{box-shadow:0 8px 22px #231c0c22;transform:translateY(-2px);border-color:#b9954c}
a.gm-kpi-link:focus-visible{outline:3px solid #9d762f;outline-offset:3px}
a.gm-kpi-link small{color:#74521e;text-decoration:underline}
