:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263447;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.layout{display:flex;min-height:100vh}.sidebar{width:260px;background:#13375f;color:#fff;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;gap:12px;align-items:center;padding:27px 21px}.brand-icon{height:43px;width:43px;background:#f0b94c;border-radius:13px;display:grid;place-items:center;font-size:26px;color:#183a62}.brand b{font-size:19px}.brand small{display:block;font-size:11px;opacity:.7;margin-top:3px}.role{display:flex;align-items:center;gap:8px;background:#254c75;padding:13px 22px;font-size:12px;color:#e1ebf4}.sidebar nav{padding:20px 10px;display:grid;gap:4px}.sidebar nav button{color:#d4e0ee;border:0;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;padding:13px;border-radius:9px;font-size:13px}.sidebar nav button:hover,.sidebar nav button.active{background:#315b88;color:#fff}.sidefoot{margin-top:auto;font-size:11px;line-height:1.9;opacity:.65;padding:22px}main{min-width:0;flex:1}header{height:98px;background:#fff;border-bottom:1px solid #e7ebf0;padding:19px 38px;display:flex;align-items:center;justify-content:space-between}h1{margin:5px 0 0;font-size:25px}.crumb{font-size:12px;color:#8592a3}.avatar{width:42px;height:42px;border-radius:50%;background:#dce9f5;color:#1e4a73;display:grid;place-items:center;font-weight:700;font-size:13px}.content{max-width:1200px;margin:auto;padding:29px 38px}.warning{border:1px solid #ead8a3;background:#fff9eb;color:#806126;border-radius:10px;padding:12px 15px;font-size:13px;display:flex;gap:10px;align-items:center;margin-bottom:23px}.sectionbar{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.sectionbar label{display:block;font-size:12px;color:#718092;margin-bottom:6px}select{width:240px;border:1px solid #d9e1eb;border-radius:9px;padding:11px 12px;background:#fff;color:#254565;font-weight:600}.year{font-size:12px;color:#748297;padding-bottom:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat,.panel{background:#fff;border:1px solid #e4eaf1;border-radius:14px;box-shadow:0 3px 18px #183b6107}.stat{padding:22px;display:flex;align-items:center;gap:14px}.staticon{display:grid;place-items:center;width:45px;height:45px;background:#edf5fc;border-radius:12px;color:#276ca6}.stat small,.stat strong{display:block}.stat small{color:#768598;font-size:12px}.stat strong{font-size:27px;margin-top:5px}.panel{padding:24px}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}h2{font-size:18px;margin:0 0 6px}.panelhead p,.personhead p,.placeholder p{font-size:13px;color:#7e8a9c;margin:0}.secondary{display:flex;align-items:center;gap:7px;color:#205e95;background:#eaf3fb;border:0;padding:10px 14px;border-radius:9px;font-size:12px;font-weight:650}.membertable>button{width:100%;display:flex;align-items:center;gap:13px;border:0;border-top:1px solid #edf1f5;padding:15px 4px;background:#fff;text-align:left}.membertable>button:hover,.people>button:hover,.goals>button:hover{background:#f7fafc}.initial{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;background:#e3edf8;color:#2d6598;font-size:12px;font-weight:750}.memberinfo{flex:1}.memberinfo b,.people b{font-size:13px;display:block}.memberinfo small,.people small{display:block;color:#8491a0;font-size:11px;margin-top:5px}.stage{background:#eff5fc;color:#316e9e;padding:7px 10px;border-radius:16px;font-size:11px}.num{color:#637589;font-size:13px;margin:0 15px}.twocol{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(330px,1.5fr);gap:20px;align-items:start}.search{display:flex;gap:7px;align-items:center;background:#f5f8fb;border:1px solid #e1e8ee;border-radius:9px;padding:10px;color:#9aa6b4}.search input{outline:0;border:0;background:transparent;min-width:0;width:100%;font-size:13px}.people{padding-top:15px}.people>button{background:#fff;border:0;border-bottom:1px solid #eff1f6;width:100%;display:flex;gap:11px;align-items:center;text-align:left;padding:12px 8px;border-radius:8px}.people>button.chosen{background:#edf5fc}.people>button>span:nth-child(2){flex:1}.personhead{display:flex;align-items:center;gap:15px;padding-bottom:22px;border-bottom:1px solid #edf1f5}.big{width:56px;height:56px;border-radius:15px;font-size:16px}.progresslabel{display:flex;justify-content:space-between;margin-top:23px;font-size:13px}.progresslabel span{color:#677a8d}.track{height:9px;border-radius:10px;background:#edf1f6;margin:11px 0 21px;overflow:hidden}.track>div{height:100%;background:#2b906f;border-radius:10px}.goals{display:grid;gap:6px}.goals button{background:#fff;border:1px solid #e8edf2;border-radius:10px;padding:13px 10px;display:flex;align-items:center;gap:12px;text-align:left}.goals button>span:nth-child(2){flex:1}.goals b{display:block;font-size:13px}.goals small{color:#8592a1;font-size:11px}.tick{width:25px;height:25px;border:2px solid #b5c3d2;border-radius:50%;display:grid;place-items:center}.tick.yes{background:#269473;color:#fff;border-color:#269473}.done,.pending{font-size:11px;color:#269473}.pending{color:#b58326}.footnote{font-size:12px;line-height:1.6;color:#8a94a1;margin-top:22px}.placeholder{text-align:center;padding:65px 25px}.placeholder p{line-height:1.8;max-width:520px;margin:12px auto}.emptyicon{background:#eff5fc;color:#276ca6;width:62px;height:62px;border-radius:18px;display:grid;place-items:center;margin:0 auto 20px}.hamb,.close{display:none}@media(max-width:900px){.sidebar{position:fixed;height:100vh;z-index:8;transform:translate(-100%);transition:.2s}.sidebar.show{transform:none}.hamb,.close{display:block;border:0;background:transparent;color:#2b4d70}.close{margin-left:auto;color:#fff}header{padding:16px 22px;gap:14px;justify-content:flex-start}.avatar{margin-left:auto}.content{padding:22px}.stats,.twocol{grid-template-columns:1fr}.stage{display:none}}@media(max-width:560px){.panel{padding:17px}.sectionbar{align-items:start;gap:10px;flex-direction:column}.sectionbar select{width:100%}.panelhead{align-items:start;flex-direction:column}.membertable>button{gap:9px}.num{margin:0 3px}.year{padding:0}.warning{align-items:start}.done,.pending{font-size:9px}.goals button{gap:7px}}.login-bg{min-height:100vh;background:linear-gradient(140deg,#123356,#205a7f);display:grid;place-items:center;padding:22px}.login-card{width:min(100%,435px);background:#fff;padding:34px;border-radius:20px;box-shadow:0 25px 80px #071b2c80}.login-card h1{text-align:center;margin:3px 0}.login-card>p:first-of-type{text-align:center;color:#64748b;margin:4px 0 23px}.login-symbol{font-size:38px;text-align:center;color:#cf9a36}.login-card input,.login-card select{display:block;width:100%;border:1px solid #d9e1eb;border-radius:9px;padding:12px;margin:6px 0 16px}.field-label{font-size:12px;font-weight:700;color:#475569}.login-hint{font-size:12px;color:#64748b;min-height:30px}.login-footer{display:block;margin-top:19px;font-size:11px;color:#778596;line-height:1.6}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:#215d96;border:0;border-radius:9px;padding:11px 16px;font-size:13px;font-weight:700}.primary:hover{background:#194b7b}.full{width:100%}.logout{background:transparent;color:#fff;border:0;display:flex;gap:9px;align-items:center;padding:0 0 15px;font-size:12px}.notice{background:#e8f7ee;color:#185939;border:1px solid #bce4cd;padding:10px 14px;border-radius:9px;margin-bottom:16px;cursor:pointer}.panel-gap{margin-top:20px}.cal-controls{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:12px 0 21px}.cal-controls label{font-size:12px;color:#5b6c7b}.cal-controls select{margin-left:8px;width:auto;min-width:170px}.inline-check{display:flex;gap:7px;align-items:center}.month-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:10px 0 17px}.month-head h2{text-transform:capitalize;margin:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #e5ebf1;border-top:1px solid #e5ebf1}.day-name{text-align:center;background:#eef4fa;color:#54687c;font-size:11px;font-weight:700;padding:11px 3px;border-right:1px solid #e5ebf1;border-bottom:1px solid #e5ebf1}.cal-day{min-height:103px;padding:7px 5px;border-bottom:1px solid #e5ebf1;border-right:1px solid #e5ebf1;overflow:hidden}.cal-day>span{font-size:12px;color:#41546a}.cal-day.outside{background:#fafbfc}.cal-event{margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 4px;border-left:4px solid;font-size:10px;background:#f2f5f9;border-radius:2px}.cal-day small{font-size:10px;color:#66768a}.legend{display:flex;flex-wrap:wrap;gap:13px;margin:17px 0 0;font-size:11px;color:#56687a}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px}.eventrow{display:flex;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #e9eef4}.event-date{width:47px;border-radius:9px;background:#f0f5fa;text-align:center;padding:8px 2px;flex-shrink:0}.event-date b,.event-date small{display:block}.event-date b{font-size:19px}.event-date small{font-size:10px;color:#738599}.event-main{flex:1;min-width:0}.event-main b{font-size:13px;display:block}.event-main small{display:block;font-size:11px;color:#718197;margin-top:4px}.event-scope{font-size:10px;border:1px solid;padding:6px 8px;border-radius:20px;white-space:nowrap}.remove-event{font-size:22px;border:0;background:none;color:#bd4c4c}.event-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;background:#f7fafc;border:1px solid #e3e9f0;border-radius:12px;padding:17px;margin-bottom:22px}.event-form h3{font-size:15px;grid-column:1/-1;margin:0}.event-form label{font-size:12px;font-weight:650;color:#54667a}.event-form input,.event-form select{display:block;width:100%;margin-top:6px;padding:9px;border:1px solid #d7e1eb;border-radius:8px;background:#fff;font-size:12px}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px}.goals button:disabled{cursor:default;opacity:.85}@media(max-width:700px){.cal-day{min-height:65px;padding:4px 2px}.cal-event{font-size:0;height:9px;width:90%;padding:0;margin-top:4px}.event-form{grid-template-columns:1fr 1fr}.event-scope{font-size:9px}.month-head .secondary{padding:8px}.month-head h2{font-size:14px}.eventrow{gap:7px}}@media(max-width:430px){.event-form{grid-template-columns:1fr}.login-card{padding:21px}.event-scope{max-width:76px;overflow:hidden;text-overflow:ellipsis}.event-main b{font-size:12px}}.statusline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;flex-wrap:wrap}.promise-panel{background:#edf8ee;border:1px solid #b8dfbc;border-radius:14px;padding:18px;margin-top:20px;color:#1b4930}.promise-panel h3{display:flex;align-items:center;gap:9px;margin:0 0 10px}.promise-panel input{display:block;margin-top:8px;padding:10px;border:1px solid #b6c5b9;border-radius:9px}.locked-banner{display:flex;gap:12px;align-items:center;margin-top:18px;background:#f6f7fa;border-radius:12px;padding:15px;color:#4b5563}.gate{text-align:center;padding:54px 16px;display:flex;align-items:center;flex-direction:column;gap:13px;color:#64748b}.gate h2{color:#17243b}.gate p{max-width:480px;line-height:1.6}.history{margin-top:25px;border-top:1px solid #e6e9ef;padding-top:15px}.history h3{margin-bottom:12px}.history div{font-size:13px;padding:8px 0;border-bottom:1px solid #eef0f4;color:#536277}.tabbar{display:flex;gap:7px;margin:15px 0 24px;flex-wrap:wrap}.tabbar button{border:1px solid #d9e0ea;background:#f8fafc;padding:10px 16px;border-radius:10px;cursor:pointer}.tabbar button.selected{background:#e6f1ff;color:#165e9f;border-color:#8cc3f9}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.info-tile{border:1px solid #e6eaf0;background:#fafbfe;border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}.info-tile small{color:#64748b}.profile-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;color:#475569}.profile-field input{padding:13px;border:1px solid #dce3ec;border-radius:10px;font:inherit;font-weight:400;min-width:0}.footnote{line-height:1.5}@media(max-width:680px){.profile-grid{grid-template-columns:1fr}.statusline{align-items:flex-start;flex-direction:column}.gate{padding:30px 5px}}.finance{display:grid;gap:14px}.fin-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0}.fin-controls label{flex:1;min-width:180px;display:flex;flex-direction:column;gap:6px;font-size:13px}.fin-controls select,.fin-controls input,.fin-form input,.fin-apply select{padding:11px 12px;border:1px solid #d5dce6;border-radius:9px;background:#fff;color:#17243a;min-width:0}.fin-stats{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.fin-stats>div{flex:1;min-width:140px;padding:16px;border-radius:12px;background:#f1f5fa;display:flex;flex-direction:column;gap:7px}.fin-stats small,.fin-row small{color:#66758c}.fin-stats strong{font-size:21px}.finance h3{margin:22px 0 9px;font-size:16px}.fin-rows{display:flex;flex-direction:column;gap:0;border:1px solid #e6eaf0;border-radius:12px;overflow:hidden}.fin-row{padding:13px;display:flex;gap:15px;justify-content:space-between;align-items:center;border-bottom:1px solid #e6eaf0;flex-wrap:wrap}.fin-row:last-child{border:0}.fin-row>div:first-child{display:flex;flex-direction:column;gap:5px}.fin-row b,.fin-row span{font-size:13px}.fin-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.fin-form{padding:18px;border:1px solid #e6eaf0;border-radius:12px;display:flex;flex-direction:column;gap:12px}.fin-form h3{margin:0 0 6px}.fin-form .primary{align-self:flex-start}.fin-apply{margin-top:14px}.fin-apply .fin-controls{margin:0}.fin-check{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e6eaf0}.fin-check span{flex:1}.fin-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fin-actions button{font-size:12px}@media(max-width:720px){.fin-two{grid-template-columns:1fr}.fin-apply .fin-controls>*{width:100%}.fin-stats>div{min-width:130px}}.fin-form select{padding:11px 12px;border:1px solid #d5dce6;border-radius:9px;background:#fff;max-width:100%}.fin-form .fin-controls>input{flex:1;min-width:130px}.fin-form .fin-check{cursor:pointer}.fin-form button:disabled{opacity:.5;cursor:not-allowed}.fin-preview{background:#f1f5fa;border-radius:12px;padding:14px;display:grid;gap:9px}.fin-preview>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.fin-preview>div strong{font-size:17px}.fin-check small{color:#66758c}.payment-box{margin:18px 0;border:2px solid #80b5e0;background:#f8fbff}.payment-box label:not(.fin-check){display:flex;flex-direction:column;gap:7px;font-size:13px;color:#42576b}.payment-box select,.payment-box input{width:100%;max-width:480px}.event-form textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #d7e1eb;border-radius:8px;background:#fff;font-size:12px;resize:vertical;font-family:inherit}.event-form .description-field{grid-column:1/-1}.event-description{white-space:pre-wrap;overflow-wrap:anywhere}.eventrow .secondary{padding:7px 10px;white-space:nowrap}.siie-profile{display:grid;gap:12px}.siie-group{border:1px solid #dce3eb;border-radius:12px;padding:12px;background:#fff}.siie-group summary{cursor:pointer;font-weight:700;padding:5px}.siie-group .profile-grid{margin-top:14px}.siie-key{display:block;font-size:11px;color:#667085;margin:3px 0}.siie-row{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding:12px;flex-wrap:wrap}.siie-row span{color:#667085}.siie-profile input:disabled{background:#f2f4f8;color:#667085}.siie-checkbox-row{display:flex;align-items:center;gap:10px;min-height:42px;font-size:14px}.siie-checkbox-row input[type=checkbox]{width:18px;height:18px;accent-color:#27816d;flex-shrink:0}.journey-heading{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.journey-hint{font-size:12px;color:#718197;line-height:1.6}.journey-persons>button{display:block;width:100%;padding:13px;text-align:left;border:0;border-bottom:1px solid #e9eef4;background:#fff;color:#27415f;font-weight:700}.journey-persons>button small{display:block;margin-top:4px;font-size:11px;color:#718197;font-weight:400}.journey-persons>button.journey-active{background:#eaf3fb}.journey-config{background:#f7fafc;border:1px solid #dde9f2;border-radius:12px;padding:16px;margin:16px 0;display:grid;gap:12px}.journey-config h3{margin:0;font-size:16px}.journey-config label{font-size:12px;font-weight:700;display:grid;gap:7px}.journey-config textarea,.journey-config input,.journey-config select{width:100%;font:inherit;padding:10px;border:1px solid #cfdce8;border-radius:8px;background:#fff}.journey-config-row{display:grid;grid-template-columns:1fr 1.5fr auto;gap:7px}.journey-count{margin-top:10px;font-size:14px}.journey-cards{display:grid;gap:8px}.journey-proof{border:1px solid #e0e9f2;border-radius:10px;padding:11px;display:flex;align-items:center;gap:12px;justify-content:space-between}.journey-proof b,.journey-proof small{display:block}.journey-proof small{font-size:11px;color:#708195;margin-top:5px}.journey-proof span{font-size:12px}.journey-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.journey-summary>div{padding:16px;background:#edf5fc;border-radius:12px}.journey-summary span,.journey-summary b{display:block}.journey-summary span{font-size:12px;color:#6b8294}.journey-summary b{margin-top:5px}.journey-radar{text-align:center;max-width:400px;margin:auto}.journey-radar svg{display:block;width:100%;height:auto}.journey-radar p{font-size:12px;color:#718197}.journey-areas{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.journey-areas button{border:1px solid #dbe5ef;border-radius:10px;background:#fff;padding:12px;text-align:left}.journey-areas button.chosen{background:#e9f5fd;border-color:#4485b3}.journey-areas b,.journey-areas span{display:block}.journey-areas span{font-size:11px;color:#708195;margin-top:5px}.journey-areas .track{margin:8px 0 0}.journey-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:600px){.journey-config-row{grid-template-columns:1fr}.journey-heading{flex-wrap:wrap}}.journey-timeline{padding:18px;background:#f7fafc;border:1px solid #dbe5ef;border-radius:14px;margin:16px 0}.journey-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.journey-timeline-head h3{margin:0}.journey-timeline-head small{color:#6a7e92}.journey-stage{display:flex;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #dfebf3}.journey-stage:last-of-type{border-bottom:none}.journey-insignia{width:54px;height:54px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;border:2px solid #b7c9d6;background:#e5edf4;color:#8b9fae;font-size:29px}.journey-insignia.won{background:#e3f3df;border-color:#6ca75e;color:#317c35}.journey-stage-body{flex:1;min-width:0}.journey-stage-title{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:14px}.journey-stage-title span{font-size:11px;color:#6a7e92}.journey-six{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:9px}.journey-six>div{height:10px;border-radius:7px;background:#dbe4ec}.journey-six>div.completed{background:#3289c9}.journey-timeline .journey-hint{margin-bottom:0}.teams-panel .panelhead h2{display:flex;align-items:center;gap:8px}.team-create{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.team-create label{flex:1;min-width:190px}.team-create input{width:100%;display:block;margin-top:6px}.team-block{border:1px solid var(--line,#d8e0e8);border-radius:12px;margin:16px 0;padding:14px}.team-head,.team-person{display:flex;justify-content:space-between;align-items:center;gap:15px}.team-head h3{margin:0 0 8px}.team-person{padding:9px 0;border-top:1px solid #e8edf3}.team-person-name{display:flex;flex-direction:column;gap:3px}.team-person-name small{color:#64748b}.team-edit{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.team-consent{font-size:12px;display:flex;align-items:center;gap:4px}.team-contact{font-size:13px;display:flex;align-items:center;gap:5px;color:#475569}.team-assign{padding-top:12px}.team-assign>label{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0}.team-assign select{min-width:165px}.photo-picker{display:flex;align-items:center;gap:18px;padding:14px;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;flex-wrap:wrap}.photo-preview{width:92px;height:92px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#edf2f7;overflow:hidden;flex-shrink:0}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-picker .secondary{margin-right:8px;margin-top:7px}@media(max-width:650px){.team-person,.team-head{align-items:flex-start;flex-direction:column}.team-edit{width:100%}}.team-roles-list{display:flex;flex-direction:column;gap:6px;margin:12px 0 18px}.team-role-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 10px;border:1px solid var(--border,#e2e8f0);border-radius:10px}.team-role-row>strong{flex:1;min-width:100px}.team-role-number{font-size:12px;opacity:.65;min-width:20px}.team-role-count{font-size:12px;opacity:.7}.team-role-actions{display:flex;align-items:center;gap:4px}.team-role-actions button{padding:6px;display:inline-flex;align-items:center;justify-content:center}:root{--brand:#208aef;--brand-dark:#115ba7;--section-color:#2563eb;--ink:#182b42;--muted:#64748b;--paper:#fff;--canvas:#f2f6fb;--stroke:#dfebf5;color:var(--ink);background:var(--canvas)}.section-lobitos{--section-color:#eab308}.section-exploradores{--section-color:#16a34a}.section-pioneiros{--section-color:#2563eb}.section-caminheiros{--section-color:#dc2626}body{background:var(--canvas);color:var(--ink)}button,input,select,textarea{transition:border-color .15s,box-shadow .15s,background .15s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #208aef72;outline-offset:2px}.sidebar{background:#112d4b;border-right:1px solid #173c5d;box-shadow:12px 0 35px #122b4210;width:266px}.brand{padding:26px 20px 22px}.brand-icon{background:var(--brand);color:#fff;border-radius:15px;font-weight:700;box-shadow:0 7px 18px #208aef44}.brand b{letter-spacing:-.025em}.brand small{opacity:.76}.role{background:#173b5e;color:#e2f2ff;border-left:4px solid var(--section-color);padding:13px 20px}.role-dot{background:#7ae6b0;width:7px;height:7px;border-radius:50%}.sidebar nav{padding:20px 12px;gap:3px}.sidebar nav button{color:#c5d9ed;font-size:13px;border-radius:11px;padding:12px 13px;font-weight:550;min-height:42px}.sidebar nav button:hover{background:#214b70;color:#fff}.sidebar nav button.active{background:#208aef;color:#fff;box-shadow:0 3px 14px #061e3b33;font-weight:700}.sidebar nav button svg{flex-shrink:0}.sidefoot{border-top:1px solid #2a4d6c;padding:18px 20px}.logout{cursor:pointer}header{height:90px;border-bottom:1px solid var(--stroke);background:#fff;padding:16px clamp(18px,3vw,38px)}.header-title{min-width:0}.header-title h1{font-size:clamp(20px,2.2vw,27px);letter-spacing:-.04em;color:var(--ink);line-height:1.2}.crumb{color:#71869d;letter-spacing:.025em}.header-actions{display:flex;gap:12px;align-items:center;margin-left:auto}.section-chip{background:color-mix(in srgb,var(--section-color) 12%,white);border:1px solid color-mix(in srgb,var(--section-color) 20%,white);color:#263a50;padding:8px 13px;border-radius:100px;font-size:11px;font-weight:750}.avatar{color:var(--brand-dark);background:#e7f3ff;border:2px solid white;box-shadow:0 2px 9px #12395a1a}.content{padding:28px clamp(18px,3vw,38px);max-width:1250px}.warning{background:#fffaf0;border:1px solid #f0dfb7;color:#86602a;border-radius:12px;font-size:12px}.sectionbar select{border-left:4px solid var(--section-color);background:#fff}.year{font-weight:650}.panel,.stat{border:1px solid var(--stroke);border-radius:17px;box-shadow:0 4px 20px #113b5b09}.panel{padding:25px}.stat{padding:20px;transition:transform .15s,box-shadow .15s}.stat:hover{transform:translateY(-2px);box-shadow:0 9px 24px #113b5b13}.stat strong{letter-spacing:-.04em}.staticon{background:#edf6ff;color:var(--brand-dark);border-radius:14px}.primary{background:var(--brand);border-radius:10px}.primary:hover{background:var(--brand-dark)}.secondary{border-radius:10px;color:var(--brand-dark);background:#eaf5ff}.membertable>button:hover,.people>button:hover,.goals>button:hover{background:#eef7ff}.people>button.chosen{background:#eaf4ff;border-left:3px solid var(--brand)}.initial{border-radius:12px;background:#e7f2fd;color:#1663a6}.stage{background:#e9f4ff;color:#155ca2}.track>div{background:var(--section-color)}.login-bg{background:radial-gradient(circle at 15% 10%,#347fc4 0%,transparent 34%),linear-gradient(140deg,#0b2b4b,#144a79)}.login-symbol{color:var(--brand)}.login-card{border:1px solid #edf2fa}.login-card h1{letter-spacing:-.055em}.team-block,.team-role-row,.photo-picker,.journey-timeline,.journey-proof{border-color:var(--stroke);border-radius:14px}.journey-insignia.won{border-color:#27975c;background:#e8f8eb}.journey-six>div.completed{background:var(--section-color)}.cal-event{border-radius:5px}.eventrow:hover{background:#f8fbff}.cal-day{min-height:94px}.cal-day.outside{background:#f7f9fc}@media(max-width:900px){.sidebar{width:min(86vw,310px);box-shadow:15px 0 50px #07182766;overflow-y:auto}.sidebar.show{transform:none}.hamb{display:grid;place-items:center;min-width:40px;min-height:40px;border-radius:10px;background:#edf6ff;color:var(--brand-dark)}.close{display:grid;place-items:center;min-width:34px;min-height:34px}.content{padding:18px}.section-chip{display:none}.header-actions{margin-left:auto}header{height:76px;padding:13px 16px}.header-title h1{font-size:21px}.panel{padding:18px}}@media(max-width:560px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:12px;gap:9px;min-width:0}.stat strong{font-size:22px}.stat small{font-size:10px}.staticon{width:35px;height:35px;flex-shrink:0}.content{padding:14px}.panel{border-radius:14px;padding:14px}.sectionbar{margin-bottom:15px}.cal-day{min-height:56px;padding:4px 3px}.cal-event{font-size:8px;max-width:100%}.event-form{grid-template-columns:1fr}.header-title h1{font-size:19px}.crumb{font-size:10px}.avatar{height:36px;width:36px}.journey-stage{gap:9px}.journey-insignia{width:44px;height:44px;font-size:22px}.team-edit select{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.fund-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.fund-stats>div{display:flex;flex-direction:column;gap:8px;padding:15px;border:1px solid #e2e8f0;border-radius:14px}.fund-stats strong{font-size:20px}.fund-stats small,.fund-row small,.fund-note{color:#64748b}.fund-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;border:1px solid #e2e8f0;border-radius:14px;margin:16px 0}.fund-form label{display:flex;flex-direction:column;gap:6px;font-size:13px}.fund-form input,.fund-form select,.fund-form textarea{width:100%;box-sizing:border-box}.fund-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;padding:13px 0}.fund-row>div{display:flex;flex-direction:column;flex:1;gap:4px}.fund-campaign{border:1px solid #e2e8f0;padding:14px;border-radius:12px;margin:12px 0;display:grid;gap:8px}.fund-note{margin-top:20px;font-size:12px}@media(max-width:720px){.fund-stats,.fund-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.fund-form{grid-template-columns:1fr}.fund-stats strong{font-size:16px}}.fund-split-preview{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.fund-split-preview span{border-radius:9px;padding:9px 12px;background:var(--panel,#eff4fa);border:1px solid rgba(90,110,130,.18);font-size:13px}.fund-split-preview b{white-space:nowrap}.fund-report-table{overflow-x:auto;margin:12px 0}.fund-report-table table{width:100%;border-collapse:collapse}.fund-report-table th,.fund-report-table td{text-align:left;border-bottom:1px solid #dde4ed;padding:10px 12px;white-space:nowrap}.fund-report-table tfoot{font-weight:700}.journey-status-field{display:flex;gap:10px;align-items:center;margin:12px 0;font-weight:600;flex-wrap:wrap}.journey-status-field select{max-width:230px}.access-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #d8e5f3;border-radius:12px;background:#f8fbff}.access-active,.access-inactive{border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:700}.access-active{color:#176735;background:#def5e6}.access-inactive{color:#a33b2c;background:#ffece9}.access-actions{display:flex;gap:12px;flex-wrap:wrap}.access-danger{background:#b42318;color:#fff;border:0;border-radius:10px;padding:12px 17px;cursor:pointer}.access-log{display:grid;gap:8px}.access-log>div{padding:12px;background:#f7faff;border:1px solid #e3eaf3;border-radius:10px}.progress-overview{padding:18px;border:1px solid #cfd9e8;border-radius:13px;margin:16px 0;background:#f6f9fd}.progress-overview strong{display:block;font-size:22px;margin:10px 0}.progress-track{height:12px;background:#dae5f0;border-radius:50px;overflow:hidden}.progress-track>div{height:100%;background:#218a6f}.progress-trails{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin:16px 0}.progress-trails button{border:1px solid #cbd5e1;border-radius:11px;padding:12px;text-align:left;background:#fff;color:#17314b;cursor:pointer}.progress-trails button.active{outline:2px solid #2b7fd5}.progress-trails small{display:block;margin-top:6px}.progress-goals{display:grid;gap:10px}.progress-goals .info-tile{height:auto;white-space:normal}.progress-goals p{font-weight:400;margin:8px 0 0}.progress-submit,.progress-history{margin:18px 0;padding:14px;border:1px solid #d5e0eb;border-radius:12px}.progress-submit textarea,.progress-history textarea{display:block;width:100%;box-sizing:border-box;margin:8px 0;padding:9px}.progress-history button{margin:5px}.progress-error{color:#b91c1c}.tabbar{flex-wrap:wrap}.team-create{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0 20px}.team-create label{flex:1;min-width:220px;display:grid;gap:6px}.team-block{margin:18px 0;padding:16px;border:1px solid var(--border,#dce3ed);border-radius:12px}.team-head{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.team-person{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 2px;border-bottom:1px solid #dce3ed}.team-person-name{display:grid;gap:2px}.team-person select,.eventrow select{max-width:250px}.team-block .tabbar{flex-wrap:wrap;display:flex;gap:6px}.calendar-grid .cal-event{border:0;white-space:normal;text-align:left;font:inherit;cursor:pointer;width:100%;padding:3px 6px;margin:2px 0;font-size:12px;line-height:1.2}.siie-group{border:1px solid #dce3ed;border-radius:10px;margin:12px 0;padding:12px}.siie-group summary{cursor:pointer;font-weight:700;margin-bottom:8px}.siie-profile .profile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.siie-profile .profile-grid input{width:100%}@media(max-width:700px){.team-person,.eventrow{align-items:flex-start;flex-wrap:wrap}.calendar-grid .cal-day{min-height:56px}.calendar-grid .cal-event{font-size:10px;padding:2px}.team-create{display:grid}}
