:root{--pink:#b22060;--ink:#262338;--muted:#716e7e;--border:#e9e4ec}body{background:#f8f6fa;color:var(--ink);font-family:Arial,sans-serif}[hidden]{display:none!important}header{max-width:1200px;background:white;border-bottom:1px solid var(--border);padding:20px 28px;margin:auto}main{max-width:1144px;padding:28px 20px}h1 em{color:var(--pink)}h2{color:var(--ink)}button{border-radius:12px;background:var(--pink);border:0;min-height:44px;font-weight:600;cursor:pointer}input,select{border:1px solid #d8d1df!important;border-radius:10px!important;min-height:46px;background:white;color:var(--ink)}input:focus,select:focus,button:focus-visible{outline:3px solid #ecc0d4;outline-offset:2px}.accountbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.accountbar #savestatus{font-size:12px;color:var(--muted)}.accountbar #username{font-weight:bold}#logout{color:var(--pink)}.appnav{display:flex;gap:8px;position:sticky;top:0;background:#f8f6faf5;padding:12px 0;z-index:5;margin:8px 0 24px}.appnav button{background:white;color:#625c70;border:1px solid var(--border);flex:1}.appnav button.active{background:var(--ink);color:white}.overviewintro{background:linear-gradient(110deg,#f6e3ed,#f1eafa);padding:32px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px}.eyebrow,.step{font-size:11px;letter-spacing:1.7px;font-weight:bold;color:var(--pink)}.overviewintro h2{font-size:30px;line-height:1.2;margin:10px 0}.overviewintro p{color:#665d72}.minisummary{min-width:260px;background:white;padding:25px;border-radius:18px;box-shadow:0 12px 40px #6841660d}.minisummary strong{display:block;color:var(--pink);font-size:36px;margin:10px 0}.minisummary span{font-size:13px}.minisummary p{font-size:12px}.weeks,.upload,.result{background:white;border:1px solid var(--border);border-radius:20px;padding:28px;margin-bottom:24px}.workspace{display:block}.result{max-width:none}.result #gap{font-size:42px;color:var(--pink)}.periodtotal{color:var(--pink)!important}.weekcard{background:#faf8fc;border:1px solid var(--border);border-radius:14px;padding:20px}.section-title h2{font-size:24px}.level{background:white;border-radius:14px}.heading h1{font-size:36px}.period{background:white;border:1px solid var(--border);border-radius:14px;padding:14px}.period p{font-size:12px}.accountscreen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:auto;padding:48px 32px;gap:70px;align-items:center}.welcome{padding:32px}.welcome img{width:190px;display:block;margin-bottom:70px}.welcome h1{font-size:54px;line-height:1.08;letter-spacing:-2px;margin:20px 0}.welcome p{font-size:18px;line-height:1.6;color:var(--muted);max-width:410px}.welcomelevels{line-height:2;color:var(--pink);margin-top:35px}.accountcard{background:white;border:1px solid var(--border);padding:36px;border-radius:24px;box-shadow:0 20px 80px #46314709}.accountcard h2{font-size:26px;margin:14px 0}.accountcard p{color:var(--muted);line-height:1.5}.accountcard label{display:block;margin:16px 0 7px;font-size:14px;font-weight:600}.accountcard input{width:100%;box-sizing:border-box}.authswitch{display:flex;gap:5px;background:#f5f2f7;border-radius:12px;padding:5px;margin:22px 0}.authswitch button{flex:1;background:transparent;color:var(--muted)}.authswitch button.active{background:white;color:var(--pink);box-shadow:0 2px 8px #0000000b}#accountsubmit{width:100%}.passwordfield{display:flex;gap:8px}.passwordfield button{background:#f4eff7;color:var(--ink);padding:0 10px;font-size:12px}.checking-account #accountform,.checking-account .authswitch{visibility:hidden}#authmessage{color:#962650;font-size:14px;min-height:20px}.personal-goal{max-width:600px}.drop{background:#fbf6fa;border:2px dashed #d9adc3}.calendar>div{border-radius:14px;background:white}footer{color:var(--muted);text-align:center;padding:32px}.teamlayout{gap:24px}.person{border-radius:10px}.slice{color:var(--ink)}#startimport{padding:12px 20px}.small{color:var(--muted)!important}#savestatus.error{color:#9d2759}.heading{align-items:center}@media(max-width:760px){.accountscreen{grid-template-columns:1fr;gap:24px;padding:24px 16px}.welcome{padding:8px}.welcome img{margin-bottom:24px;width:150px}.welcome h1{font-size:34px;letter-spacing:-1px}.welcome p{font-size:15px}.welcomelevels{display:none}.accountcard{padding:24px}.overviewintro{flex-direction:column;align-items:stretch;padding:24px}.minisummary{min-width:0}.overviewintro h2{font-size:25px}.appnav{gap:4px}.appnav button{font-size:12px;padding:10px 6px}.heading h1{font-size:28px}.weeks,.upload,.result{padding:20px}.accountbar{gap:8px;font-size:12px}header{padding:16px}.result #gap{font-size:32px}.heading{gap:12px;align-items:stretch}.heading .period{padding:10px}main{padding:20px 14px}.section-title{align-items:flex-start}}
/* Contrast and emphasis for actions and results. */
button{color:#fff;background:var(--pink);border:2px solid var(--pink);font-weight:700;box-shadow:0 3px 8px #b2206018;transition:background .15s,box-shadow .15s}button:hover{background:#8f184d;border-color:#8f184d;color:white;box-shadow:0 5px 12px #b2206028}button:disabled{opacity:.6;cursor:wait}.secondary{background:white;color:var(--pink);border:2px solid var(--pink)}.secondary:hover{background:#f9e6ee;color:#8f184d}.text{background:transparent;color:var(--pink);border-color:transparent;box-shadow:none}.text:hover{background:#f9e6ee;color:#8f184d;border-color:transparent}.appnav button{border-width:2px;font-weight:700;box-shadow:none}.appnav button.active{border-color:var(--ink)}.appnav button:hover{background:#eee8f1;color:var(--ink);border-color:#aca0b7}.appnav button.active:hover{background:var(--ink);color:white}.authswitch button{border-color:transparent;box-shadow:none}.authswitch button.active{border-color:#e8c0d1}.authswitch button:hover{background:#f9e6ee;color:var(--pink)}.passwordfield button{border-color:#d8d1df;box-shadow:none}.passwordfield button:hover{background:#ebe0ed;color:var(--ink)}.slicenames button{background:white;color:#8f184d;border:1px solid #b22060;padding:3px 8px;margin-top:5px;min-height:30px;box-shadow:none}.slicenames button:hover{background:#b22060;color:white}.result{color:var(--ink)}.result p,.result label,.result .metrics span{color:#615a6e}.result .metrics strong{color:var(--ink)}.result .step{color:var(--pink)}.result select{color:var(--ink);background:white}.result .hint{border-color:var(--border)}.projection .section-title h2{color:#f6a5c8}.person{flex-wrap:wrap;touch-action:pan-y}.person>span:nth-child(2){flex:1;min-width:150px}.personcategory{width:100%;font-size:13px;min-height:40px!important;cursor:pointer;touch-action:auto}.person .grip{touch-action:none}.personcategory:focus{outline:3px solid #ecc0d4}.teamcontrols #addname{width:100%;color:white}
/* Full official Ciranda do Saber logo, preserving original artwork. */
.official-logo{width:280px;height:94px}.official-logo img,.welcome .official-logo img{position:absolute;width:328px;height:auto;max-width:none;left:-26px;top:-121px;margin:0}.welcome .official-logo{margin-bottom:56px}@media(max-width:760px){.official-logo{width:220px;height:74px}.official-logo img,.welcome .official-logo img{width:258px;left:-21px;top:-95px}.welcome .official-logo{margin-bottom:24px}}
.roi-section{border:2px solid #dfc5d3;background:linear-gradient(140deg,#fff,#fff8fb)}.roi-costs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.roi-period{font-size:13px;font-weight:700;color:var(--pink)}.roi-results h2{font-size:25px;overflow-wrap:anywhere}.roi-results .roi-highlight{background:var(--ink);color:white;border-color:var(--ink)}.roi-results .roi-highlight h2{color:#f6a5c8;font-size:32px}.roi-economy{border-top:1px solid var(--border);padding-top:18px;margin-top:22px}.roi-economy strong{display:block;color:var(--pink);font-size:24px;margin-top:6px}.roi-economy p{font-size:13px}.roi-negative{color:#9d2759!important}#roimessage{font-weight:600;color:var(--ink)}@media(max-width:760px){.roi-costs{grid-template-columns:repeat(2,1fr)}.roi-results h2{font-size:22px}.roi-results .roi-highlight h2{font-size:28px}}@media(max-width:380px){.roi-costs{grid-template-columns:1fr}}
