:root{--green:#284f43;--ink:#263f36;--cream:#faf7ef;--muted:#53645a;--line:#718573}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 system-ui,sans-serif}header{display:flex;justify-content:space-between;gap:18px;align-items:center;max-width:1000px;margin:auto;padding:20px}nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.brand{font:30px Georgia,serif;text-decoration:none}main{max-width:680px;margin:30px auto;padding:0 20px}h1,h2{font-family:Georgia,serif;line-height:1.2}h1{font-size:36px}h2{font-size:24px}a{color:var(--green)}p,li,label{overflow-wrap:anywhere}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;color:var(--muted)}.card{background:white;border:1px solid #ccd6c8;border-radius:16px;padding:22px;margin:20px 0}label{display:block;font-weight:650;margin:16px 0 6px}input,select,textarea{font:inherit;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff}input[type=checkbox],input[type=radio]{width:22px;height:22px;vertical-align:middle}.primary,.secondary,button{font:inherit;display:block;text-align:center;padding:13px 18px;min-height:48px;width:100%;border:1px solid var(--line);border-radius:12px;text-decoration:none;cursor:pointer;margin:12px 0}.primary{color:#fff;background:var(--green);font-weight:650}.secondary{background:transparent;color:var(--green)}button:disabled{background:#e5e9e0;color:var(--muted);cursor:not-allowed}.notice{padding:16px;border-radius:12px;background:#e3ecdd}.error,.errorlist{color:#8b2f22}.errorlist{padding-left:20px}.success{color:#255c37}.helptext{display:block;font-size:14px;color:var(--muted)}.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.photos .card{padding:10px;margin:0}.photos img{width:100%;height:180px;object-fit:cover;border-radius:10px}footer{text-align:center;color:var(--muted);font-size:14px;padding:30px}nav form{margin:0}nav button{width:auto;margin:0}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px}.skip:focus{top:8px}:focus-visible{outline:3px solid #b85642;outline-offset:3px}@media(max-width:500px){header{padding:16px;align-items:flex-start;flex-wrap:wrap}.brand{font-size:27px}main{margin-top:18px;padding:0 16px}h1{font-size:30px}.card{padding:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

header .brand{flex-shrink:0;white-space:nowrap}

/* Navigation reorganization: presentation only; existing forms retain their styles. */
.app-header{max-width:1160px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:start;padding:22px 24px;border-bottom:1px solid #d9dfd4}
.app-header .brand{align-self:center}.app-header-links{justify-content:flex-end;gap:8px}.app-header-links a{padding:10px 12px;min-height:44px;border-radius:10px;text-decoration:none}.app-header-links a[aria-current=page]{background:#e3ecdd;font-weight:650}.app-tools{min-width:150px;max-width:240px}.app-tools summary{cursor:pointer;padding:10px 12px;min-height:44px;border:1px solid #718573;border-radius:10px}.app-tools nav{display:flex;align-items:stretch;flex-direction:column;gap:4px;padding:10px 0}.app-tools nav a{padding:10px 12px;min-height:44px}.app-tools form button{width:100%;margin:0}.back-home{display:inline-flex;align-items:center;min-height:44px;margin:0 0 18px}.dashboard-main{max-width:1160px;margin:28px auto;padding:0 24px}.home-intro{max-width:850px}.home-intro h1{margin:8px 0 14px;font-size:40px}.home-intro p{margin:10px 0 20px}.dashboard-note{font-size:14px;margin:22px 0}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.nav-group{background:#fff;border:1px solid #c7d2c3;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 7px 20px #284f4306}.nav-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:84px;padding:22px;font:26px/1.2 Georgia,serif;background:#edf1e7}.nav-group summary::-webkit-details-marker{display:none}.category-chevron{font:24px/1 system-ui;transition:transform .15s}.nav-group[open] .category-chevron{transform:rotate(180deg)}.category-content{padding:4px 20px 16px}.category-content>p{color:var(--muted);font-size:14px;min-height:48px;margin:18px 0 10px}.category-nav{display:block}.category-nav ul{list-style:none;padding:0;margin:0}.category-nav li+li{border-top:1px solid #e2e7dc}.category-nav a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:14px 2px;text-decoration:none;font-weight:600;overflow-wrap:anywhere}.category-nav a:hover{background:#f5f7f0}.category-nav a span{flex-shrink:0;font-weight:400}.dashboard-help{font-size:14px;color:var(--muted);margin:24px 0}.footer-links{justify-content:center;font-size:14px;margin-top:14px;gap:16px}.footer-links a{min-height:44px;display:inline-flex;align-items:center}#assinatura,#pagamentos{scroll-margin-top:24px}.finance-jump{gap:10px;margin:20px 0}.finance-jump a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #c7d2c3;border-radius:10px}
@media(max-width:800px){.app-header{grid-template-columns:1fr auto;padding:16px;gap:12px}.app-header .brand{font-size:27px}.app-header-links{grid-row:2;grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.app-tools{grid-row:1;grid-column:2;min-width:0;max-width:160px}.app-tools summary{font-size:14px}.app-tools nav a{font-size:14px}.dashboard-main{padding:0 16px;margin:20px auto}.home-intro h1{font-size:32px}.dashboard-grid{grid-template-columns:1fr;gap:14px}.nav-group summary{min-height:72px;font-size:25px;padding:20px}.category-content{padding:0 18px 12px}.category-content>p{min-height:0}.dashboard-note{margin:18px 0}.footer-links{flex-direction:column;gap:4px}}
@media(max-width:360px){.app-header .brand{font-size:25px}.app-header{column-gap:8px}.app-tools summary{padding:10px 8px;font-size:13px}.home-intro h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){.category-chevron{transition:none}}

.nav-group summary:focus-visible{outline:3px solid #b85642;outline-offset:-5px}

.category-chevron{display:block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex-shrink:0}.nav-group[open] .category-chevron{transform:rotate(225deg)}
