@font-face{font-family:Manrope;src:url('/assets/fontes/manrope-600.ttf')}@font-face{font-family:Manrope;src:url('/assets/fontes/manrope-700.ttf');font-weight:700}@font-face{font-family:Source;src:url('/assets/fontes/source-sans-3-400.ttf')}@font-face{font-family:Source;src:url('/assets/fontes/source-sans-3-600.ttf');font-weight:600}
:root{--bg:#f7f8f5;--paper:#fff;--ink:#222a24;--muted:#657068;--line:#e4e8e1;--gold:#826522;--gold-soft:#f6f0df;--dark:#151d18;--green:#3c6552;--red:#a03737;--r:16px;--body:Source,Arial,sans-serif;--display:Manrope,Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:16px/1.5 var(--body);color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button{background:none;border:0}img{max-width:100%}h1,h2,h3,h4{font-family:var(--display);margin:0;line-height:1.25;letter-spacing:-.035em}h1{font-size:32px}h2{font-size:20px}h3{font-size:16px}p{margin:0 0 12px}small{font-size:13px}.muted{color:var(--muted)}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.btn,.iconbtn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;padding:10px 16px;border:1px solid var(--line);background:var(--paper);font-weight:600;text-decoration:none}.btn:hover{border-color:var(--gold);background:var(--gold-soft)}.btn.primary{background:var(--dark);border-color:var(--dark);color:#fff}.btn.gold{background:var(--gold);border-color:var(--gold);color:white}.btn.danger{color:var(--red)}.btn.small{font-size:14px;padding:8px 12px}.iconbtn{width:48px;padding:10px}.iconbtn:hover{background:var(--gold-soft)}button:disabled{opacity:.5;cursor:not-allowed}.link{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:var(--gold-soft);color:var(--gold);border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.badge.ok{background:#eaf3ed;color:#356048}.badge.neutral{background:#eff1ed;color:#59645b}.badge.bad{background:#faeded;color:var(--red)}.overline{font-weight:600;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}.eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.stack{display:grid;gap:18px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.space{justify-content:space-between}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.empty{text-align:center;padding:42px 20px}.empty>.icon{width:35px;height:35px;color:var(--gold);margin-bottom:12px}.empty h3{margin-bottom:8px}.empty p{max-width:45ch;margin:0 auto;color:var(--muted)}label{display:grid;gap:6px;font-size:14px;font-weight:600}input,select,textarea{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:11px 12px;width:100%;min-height:48px}textarea{min-height:100px;resize:vertical}input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--gold)}.check-label{display:flex;align-items:center;gap:10px}.form{display:grid;gap:16px}.form-error{color:var(--red);font-size:14px;min-height:21px}.form-note{font-size:13px;color:var(--muted)}.loading{padding:50px;text-align:center}.demo-banner{padding:7px 16px;text-align:center;background:#f3e4b9;color:#47390e;font-size:12px;font-weight:600}.notice{padding:14px 18px;border-radius:10px;background:var(--gold-soft);font-size:14px;display:flex;align-items:center;gap:10px}.notice .icon{color:var(--gold)}.skip{position:absolute;top:-60px;left:10px;z-index:100;background:white;color:#000;padding:10px}.skip:focus{top:10px}:focus-visible{outline:3px solid #a07e30;outline-offset:3px}dialog{border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);padding:30px;width:min(600px,calc(100% - 28px));max-height:90dvh;overflow:auto;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#0f1a1466;backdrop-filter:blur(4px)}dialog h2{margin:3px 42px 20px 0}dialog .close{position:absolute;right:12px;top:12px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:#18251e;color:#fff;padding:14px 22px;border-radius:12px;z-index:100;max-width:calc(100% - 30px);opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}#toast.visible{opacity:1;transform:translate(-50%,0)}
/* Equipe */
.shell{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--dark);color:#e4e9e4;padding:30px 17px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.brand{padding:0 16px 28px}.brand img{width:153px;display:block}.brand small{display:block;margin-top:13px;font-size:10px;letter-spacing:.19em;color:#acb6ac}.navlabel{color:#96a397;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:24px 15px 9px}.navlink{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;min-height:48px;color:#c7d1c7;border-radius:9px;font-size:14px;text-decoration:none;margin:3px 0}.navlink .icon{width:18px;height:18px}.navlink:hover{background:#ffffff0c}.navlink.active{background:#f8f3e7;color:#202b22;font-weight:600}.navlink.active .icon{color:#876820}.navlink .soon{margin-left:auto;width:5px;height:5px;background:#a58b49;border-radius:50%}.sidebar nav{flex:1;overflow:auto}.sidefooter{margin-top:15px;padding:18px 12px 0;border-top:1px solid #344236;display:flex;align-items:center;gap:12px}.avatar{width:37px;height:37px;border-radius:50%;background:#eee6d2;color:#6e571b;display:inline-grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0}.sidefooter b{font-size:13px;display:block}.sidefooter small{font-size:11px;color:#b3beb4}.sidefooter button{margin-left:auto;color:#d9e1d9}.workspace{min-width:0}.topbar{min-height:77px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 36px}.breadcrumb{font-size:13px;color:var(--muted);display:flex;gap:10px;align-items:center}.breadcrumb span{color:var(--ink)}.topbar .icon{width:17px}.topbar .row{gap:18px}.topbar .label{font-size:12px;color:var(--muted)}.mobile-menu{display:none}.admin-main{padding:34px 36px;max-width:1520px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-head h1{margin:7px 0 8px}.page-head p{font-size:15px;color:var(--muted);margin:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat{padding:20px 22px}.stat .label{font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.stat .label .icon{color:var(--gold);width:18px}.stat strong{font:600 35px var(--display);display:block;letter-spacing:-.04em;margin:14px 0 4px}.stat small{color:var(--muted);font-size:11px}.welcome{position:relative;overflow:hidden;background:#eaf0e9;border:1px solid #dbe4d9;border-radius:var(--r);padding:30px;margin-bottom:24px;display:flex;justify-content:space-between;gap:20px}.welcome h2{font-size:25px;max-width:23ch;margin:7px 0 12px}.welcome p{max-width:54ch;color:#54624f;font-size:14px}.welcome .btn{margin-top:7px}.welcome-mark{width:130px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.welcome-mark .icon{width:90px;height:90px;stroke:#72876d;stroke-width:.7}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap}th{text-align:left;font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:13px 14px;border-bottom:1px solid var(--line);background:var(--bg)}td{padding:17px 14px;border-bottom:1px solid var(--line)}tr:last-child td{border:0}td .person{display:flex;gap:11px;align-items:center}td .person small{display:block;color:var(--muted);font-size:12px}.actionlist{display:grid}.action-row{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}.action-row:last-child{border:0}.action-row>.icon{color:var(--gold)}.action-row>div{flex:1}.action-row b{display:block;font-size:14px;font-weight:600}.action-row small{color:var(--muted);font-size:12px}.action-row .icon:last-child{width:15px}.actions{display:flex;gap:7px;justify-content:flex-end}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px}.search{position:relative;max-width:340px;width:100%}.search input{padding-left:40px}.search>.icon{position:absolute;top:14px;left:12px;color:var(--muted)}.tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:20px}.tab{padding:12px 18px;min-height:48px;border-bottom:2px solid transparent;color:var(--muted)}.tab.active{border-color:var(--gold);color:var(--gold);font-weight:600}.integration{display:grid;gap:10px}.integration>.icon{width:27px;height:27px;color:var(--gold);margin-bottom:8px}.integration p{font-size:14px;color:var(--muted)}.timeline{display:grid;gap:0}.timeline-item{position:relative;margin-left:6px;padding:0 0 22px 24px;border-left:1px solid var(--line)}.timeline-item:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--gold);position:absolute;left:-4px;top:7px}.timeline-item b{font-size:14px;font-weight:600;display:block}.timeline-item small{font-size:12px;color:var(--muted)}.content-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.content-art{height:128px;background:#eef1e9;display:flex;justify-content:space-between;align-items:flex-end;padding:22px}.content-art>.icon{height:48px;width:48px;stroke-width:1;color:#8b965c}.content-art.guide{background:#f6f0e0}.content-art.guide>.icon{color:var(--gold)}.content-body{padding:21px;flex:1;display:grid;gap:12px}.content-body h3{font-size:17px}.content-body p{font-size:14px;color:var(--muted)}.content-body .btn{align-self:end}.progressline{height:5px;background:var(--line);border-radius:5px;overflow:hidden}.progressline>i{display:block;width:0;background:var(--gold);height:100%}.login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:var(--dark);padding:55px;color:white;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story>img{width:180px}.login-story h1{font-size:clamp(36px,4vw,57px);max-width:13ch;margin-bottom:22px}.login-story p{color:#bcc8bd;max-width:39ch}.login-form{display:grid;place-items:center;padding:40px}.login-form>div{width:100%;max-width:370px}.login-form h2{font-size:28px;margin-bottom:8px}.login-form .form{margin-top:28px}.login-form .btn{width:100%}.login-footer{margin-top:25px;font-size:12px;color:var(--muted)}
/* Cliente */
.client{--bg:#f9faf7;--r:20px;font-size:17px}.client-shell{max-width:850px;margin:auto;padding:0 28px 130px}.client-top{padding:23px 0 19px;display:flex;justify-content:space-between;align-items:center;gap:12px}.client-top img{width:143px}.client-top .row{gap:6px}.client-main h1{font-size:30px;margin:6px 0 12px}.client-main>.intro{padding:20px 0}.client-main>.intro p{color:var(--muted);font-size:16px}.client .card{padding:24px}.client .grid2{gap:16px}.client .section-title{display:flex;justify-content:space-between;align-items:center;margin:28px 0 15px}.client .section-title h2{font-size:20px}.client .section-title .link{font-size:14px;min-height:48px;display:inline-flex;align-items:center}.client-hero{background:#edf1e8;border-radius:var(--r);display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden;min-height:260px}.client-hero>div{padding:30px 26px}.client-hero h2{font-size:27px;margin:10px 0 14px;max-width:15ch}.client-hero p{font-size:15px;color:#54624f;max-width:24ch}.client-hero>img{height:100%;width:100%;object-fit:cover;object-position:52% 50%;max-height:330px}.client-hero .eyebrow{font-size:10px;color:#577048}.client-hero .btn{font-size:13px;padding:10px 12px}.client-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;background:var(--paper);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:20;gap:5px}.client-nav a{width:min(20%,135px);min-height:57px;text-decoration:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);border-radius:12px}.client-nav a.active{background:var(--gold-soft);color:var(--gold);font-weight:600}.client-nav .icon{width:21px;height:21px}.care-item{display:flex;align-items:center;gap:14px;min-height:76px;width:100%;text-align:left;border-bottom:1px solid var(--line);padding:12px 0}.care-item:last-child{border:0}.care-item .careicon{background:var(--gold-soft);color:var(--gold);height:43px;width:43px;display:grid;place-items:center;border-radius:13px}.care-item>div:nth-child(2){flex:1}.care-item b{font-weight:600;display:block;font-size:16px}.care-item small{font-size:13px;color:var(--muted)}.care-item .tick{height:28px;width:28px;border:1.5px solid #bdc6b9;border-radius:50%;display:grid;place-items:center}.care-item[aria-pressed=true] .tick{background:var(--green);border-color:var(--green);color:white}.care-item .tick>.icon{width:17px}.care-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.care-choice button{min-height:90px;border:1px solid var(--line);border-radius:14px;background:var(--paper);font-size:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px}.care-choice button[aria-pressed=true]{background:#e9f2ec;border-color:#6b9177;color:#365d45}.client .night-card{background:#17251d;color:#edf2eb;border-color:#17251d;display:flex;align-items:center;gap:18px}.night-card p{color:#bdcbbb;font-size:14px;margin:7px 0 0}.night-card>.icon{width:30px;height:30px;color:#cfb56d}.night-card>div{flex:1}.night-card .btn{color:#fff;background:#ffffff12;border-color:#ffffff30}.client .helpcard{display:flex;gap:15px;align-items:center;background:var(--gold-soft)}.helpcard>div{flex:1}.helpcard p{font-size:14px;margin:7px 0 0;color:var(--muted)}.helpcard>.icon{width:27px;height:27px;color:var(--gold)}.client .empty{padding:40px 15px}.client .stat strong{font-size:30px}.client .sync-status{font-size:12px;color:var(--muted);margin:13px 0 0}.help-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.help-options button{border:1px solid var(--line);min-height:66px;border-radius:12px;text-align:left;padding:12px}.help-options button.selected{border-color:var(--gold);background:var(--gold-soft)}.message-preview{border-left:3px solid var(--gold);background:var(--bg);padding:15px;margin:18px 0;font-size:16px}.client-login{min-height:100dvh;max-width:460px;margin:auto;padding:55px 30px;display:flex;flex-direction:column;justify-content:center}.client-login>img{width:175px;margin-bottom:35px}.client-login h1{font-size:32px;margin-bottom:16px}.client-login p{color:var(--muted)}.client-login .btn{margin:15px 0}.client-login .illustration{width:100%;max-height:300px;object-fit:cover;object-position:50% 42%;border-radius:20px;margin:22px 0}.kit-number{font:600 66px var(--display);letter-spacing:-.06em;color:var(--gold);margin:20px 0 0}.kit-number span{font:400 18px var(--body);letter-spacing:0}.client .media-player{width:100%;border-radius:12px;max-height:390px;background:#000}.night-mode{--bg:#111b15;--paper:#19261e;--ink:#ecf0e9;--muted:#b3c0b0;--line:#344237;--gold:#dec17a;--gold-soft:#353121;--dark:#17251d;color-scheme:dark}.night-mode .client-top img{filter:brightness(0) invert(1)}.night-mode .client-hero{background:#223327}.night-mode .client-hero p,.night-mode .client-hero .eyebrow{color:#c3d0bd}.night-mode .btn.primary{background:#cfb36b;color:#18201a;border-color:#cfb36b}.night-mode .care-choice button[aria-pressed=true]{background:#2b4534;color:#e4f0df}.night-mode .badge.ok{background:#2b4534;color:#e4f0df}.night-screen{text-align:center;padding-top:35px}.night-screen>.icon{height:65px;width:65px;color:var(--gold);stroke-width:1;margin-bottom:28px}.night-screen h1{font-size:34px}.night-screen p{color:var(--muted);margin:20px auto;max-width:35ch}.night-screen .btn{margin-top:20px}.client #toast{bottom:100px}.client dialog{font-size:16px}
@media(min-width:1500px){.admin-main{padding-top:42px}.welcome{padding:36px}.stats{gap:20px}.stat{padding:25px}.welcome h2{font-size:30px}}
@media(max-width:1100px){.shell{grid-template-columns:215px minmax(0,1fr)}.sidebar{padding-inline:12px}.admin-main{padding:28px 24px}.topbar{padding-inline:24px}.grid3{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.welcome-mark{width:80px}.topbar .label{display:none}}
@media(max-width:740px){.shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;transform:translateX(-100%);z-index:50;transition:transform .15s;box-shadow:20px 0 80px #0003}.sidebar.open{transform:translateX(0)}.mobile-menu{display:inline-flex}.topbar{padding:12px 18px;min-height:68px}.topbar .row{gap:8px}.breadcrumb{font-size:12px}.topbar .badge{display:none}.admin-main{padding:25px 18px}.page-head{align-items:flex-start;gap:10px}.page-head h1{font-size:26px}.page-head p{font-size:14px}.page-head .btn{font-size:12px;padding:10px;white-space:nowrap}.stats{gap:10px}.stat{padding:17px}.stat strong{font-size:29px}.stat small{font-size:10px}.welcome{padding:25px}.welcome-mark{display:none}.welcome h2{font-size:23px}.grid3{grid-template-columns:1fr}.card{padding:19px}.card-head{margin-bottom:15px}.card-head h2{font-size:18px}.login{grid-template-columns:1fr}.login-story{display:none}.login-form{padding:30px;min-height:100dvh}.client-shell{padding:0 20px 125px}.client-top{padding:20px 0 12px}.client-top img{width:130px}.client-main h1{font-size:28px}.client-main>.intro{padding:16px 0}.client-hero{grid-template-columns:1.15fr 1fr;min-height:240px}.client-hero>div{padding:23px 19px}.client-hero h2{font-size:24px}.client-hero p{font-size:14px}.client-hero .btn{font-size:11px;padding:8px 10px;gap:6px}.client-hero .eyebrow{font-size:9px;letter-spacing:0}.client .card{padding:21px}.client .night-card{gap:13px}.night-card h2{font-size:17px}.night-card .btn{padding:9px;font-size:12px}.client .helpcard{gap:10px}.helpcard h3{font-size:16px}.helpcard p{font-size:13px}.helpcard .btn{font-size:12px;padding:10px}.client .section-title{margin-top:24px}.client .grid2{grid-template-columns:1fr}.client .care-choice{gap:7px}.client .care-choice button{font-size:13px}.client .sync-status{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
