:root{--navy:var(--sansky-navy,#0B1825);--orange:var(--sansky-orange,#E85218);--ink:#172f40;--muted:var(--sansky-muted,#64748B);--paper:var(--sansky-paper,#F4F6F8);--line:var(--sansky-line,#E2E8EE);--green:#23735b;--radius:18px;--action:#c94616}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Inter,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:34px;line-height:1.18;letter-spacing:-1.2px;font-weight:650}h2{font-size:21px;line-height:1.3;letter-spacing:-.4px}h3{font-size:17px;line-height:1.4}strong{font-weight:650}[hidden]{display:none!important}
label{display:block;font-size:13px;font-weight:600}input,select,textarea{display:block;width:100%;min-height:46px;border:1px solid #d6dfe6;border-radius:10px;padding:10px 12px;margin-top:7px;background:white;color:var(--ink)}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--orange);outline:3px solid #e852181b}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:43px;padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);text-decoration:none;font-size:13px;font-weight:600;white-space:normal;line-height:1.4}.button:hover{background:#f8fafc;border-color:#c1ced8}.button.primary{background:var(--action);border-color:var(--action);color:white}.button.primary:hover{background:#cf4311}.button.small{font-size:12px;min-height:36px;padding:8px 12px}.textbutton{border:0;background:none;padding:0;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:4px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.7px;color:var(--muted)}
.brand{display:block;text-decoration:none;width:190px}.brand img{display:block;width:100%;height:auto}.brand small{display:block;color:#97aaba;font-size:9px;letter-spacing:2.9px;margin-top:13px}
.loginarea{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.loginintro{display:flex;flex-direction:column;min-height:100dvh;position:relative;overflow:hidden;background:var(--navy);padding:58px 11% 32px;color:white}.loginintro:after{content:"";position:absolute;width:430px;height:600px;right:-130px;bottom:-230px;transform:rotate(-26deg);border:1px solid #253442;box-shadow:0 0 0 35px #0b1825,0 0 0 36px #253442,0 0 0 100px #0b1825,0 0 0 101px #253442;pointer-events:none}.introcopy{position:relative;z-index:1;margin:auto 0}.introcopy .eyebrow{color:#dca18a}.introcopy h1{font-size:clamp(45px,5.2vw,77px);font-weight:600;letter-spacing:-3px;margin:22px 0 25px;line-height:1.06}.introcopy h1 span{color:var(--orange)}.introcopy p{font-size:17px;color:#b8c8d3;max-width:330px;line-height:1.75}.introfeatures{display:flex;flex-wrap:wrap;gap:21px;margin-top:38px;font-size:11px;color:#99acbc}.introfoot{font-size:11px;color:#7d91a2;position:relative;z-index:1}
.loginright{display:flex;align-items:center;justify-content:center;padding:45px;background:#fcfcfd}.logincard{width:100%;max-width:380px}.logincard h2{font-size:31px;font-weight:650;margin:14px 0 10px}.logincard .muted{font-size:14px;line-height:1.7;max-width:340px}.logincard form{margin-top:33px}.logincard label{margin-top:18px}.passwordfield{display:flex;position:relative}.passwordfield input{padding-right:75px}.passwordtoggle{position:absolute;right:12px;top:17px;border:0;background:transparent;color:var(--muted);font-size:11px;padding:3px 0}.loginbutton{width:100%;justify-content:space-between;margin-top:27px;height:49px}.logincard .textbutton{display:block;margin:18px auto 0}.loginhelp{font-size:11px;color:var(--muted);text-align:center;border-top:1px solid var(--line);padding-top:22px;margin-top:33px}
.error{color:#b22d35;font-size:13px;margin-top:14px;overflow-wrap:anywhere}.hint,.smallnote{color:var(--muted);font-size:12px;margin:14px 0;line-height:1.7}.muted,.meta{color:var(--muted)}.meta{font-size:12px}
.shell{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--navy);padding:35px 25px 24px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;color:#b2c2cf}.sidebar .brand{width:167px;margin:0 8px 40px}.sidebtn{display:block;width:100%;text-align:left;border:1px solid transparent;background:none;color:#a9bdcd;border-radius:10px;font-size:12px;padding:12px 13px;line-height:1.55;margin-bottom:7px;overflow-wrap:anywhere}.sidebtn:hover{background:#132939;color:#fff}.sidebtn.active{background:#173143;color:white;border-color:#244557;box-shadow:inset 3px 0 0 var(--orange)}.homebtn{display:flex;justify-content:space-between;color:white;font-size:13px;background:#152938;margin-bottom:30px}.sidelabel{font-size:9px;letter-spacing:1.7px;margin:0 13px 12px;color:#728b9e}#sidelist{overflow-y:auto}.sidefoot{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:25px;border-top:1px solid #223744}.sidefoot #username{display:block;max-width:135px;font-size:12px;color:#e1e9ef;overflow-wrap:anywhere}.sidefoot .textbutton{font-size:11px;color:#a5b6c3;margin-top:3px}.avatar{display:flex;align-items:center;justify-content:center;border-radius:11px;width:37px;height:37px;flex-shrink:0;background:#173244;color:#f6bd9d;font-size:12px}
.topbar{min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 40px;background:white;border-bottom:1px solid var(--line)}.clientbrand{display:flex;gap:17px;align-items:center}.clientbrand img{width:94px;height:49px;object-fit:contain;border-right:1px solid var(--line);padding-right:17px}.clientbrand strong{display:block;font-size:14px}.clientbrand .eyebrow{font-size:8px;letter-spacing:1.5px}
.content{padding:36px 40px 20px;max-width:1300px;margin:auto}.pagehead{margin-bottom:29px}.pagehead p{color:var(--muted);margin-top:10px;font-size:14px;max-width:680px}.pagehead .eyebrow{display:block;margin-bottom:9px}.sectionhead,.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sectionhead{justify-content:space-between;margin-bottom:18px}.sectionhead h2{font-size:18px}.row.between{justify-content:space-between}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.card,.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 12px #0b182503}.card{padding:26px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:30px;width:3px;height:40px;background:var(--orange)}.card h2{font-size:23px;max-width:350px;margin:21px 0 9px}.card>p{font-size:12px;color:var(--muted)}.card .cardprogress{margin:29px 0 23px}.card .cardfoot{border-top:1px solid var(--line);padding-top:18px;margin-top:25px}.card .cardnext{font-size:12px;color:var(--ink);margin-top:10px}
.progress{height:6px;background:#eef2f5;border-radius:5px;margin-top:10px;overflow:hidden}.progress span{height:100%;display:block;background:var(--orange);border-radius:5px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:5px 8px;background:#fff1e9;color:#984220;font-size:10px;font-weight:650}.badge.gray{background:#edf2f5;color:#546b7c}.badge.green{background:#e9f5ef;color:var(--green)}.badge.amber{background:#fff4d8;color:#906713}
.tabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:26px;white-space:nowrap}.tab{border:0;flex-shrink:0;border-bottom:2px solid transparent;padding:10px 0 16px;background:transparent;color:var(--muted);font-size:13px;font-weight:600}.tab:hover{color:var(--ink)}.tab.active{color:var(--action);border-color:var(--orange)}.back{margin-bottom:19px}.back .button{border:0;background:none;font-size:12px;color:var(--muted);padding:0;min-height:24px}
.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:23px}.metric{background:white;border:1px solid var(--line);border-radius:14px;padding:21px 23px}.metric small{display:block;color:var(--muted);font-size:11px}.metric strong{display:block;font-size:28px;line-height:1.2;letter-spacing:-.7px;margin-top:12px}.metric .meta{display:block;margin-top:9px}
.grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:23px;align-items:start}.panel{padding:25px;margin-bottom:21px}.panel h2{font-size:18px}.panel p.description{white-space:pre-wrap;font-size:13px;color:#536a7b;margin-top:15px;line-height:1.75}.info{margin:19px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:18px;border-top:1px solid var(--line)}.info dt{font-size:10px;color:var(--muted);margin-bottom:5px}.info dd{font-size:12px;margin:0}
.nextpanel{padding:25px;background:var(--navy);color:white;border-radius:var(--radius);margin-bottom:22px}.nextpanel .eyebrow{color:#a2b5c6}.nextpanel h3{font-size:23px;margin:14px 0 9px}.nextpanel p{font-size:12px;color:#b6c6d3}.nextpanel .button{margin-top:19px}.pending{border-left:3px solid var(--orange);background:#fff7ed;border-radius:10px;padding:18px 20px;margin-bottom:22px}.pending h3{font-size:14px;color:#984220}.pending p{font-size:13px;white-space:pre-wrap;margin-top:7px}.newsnotice{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;background:#e9f5ef;color:var(--green);border:1px solid #d1e9dc;border-radius:10px;padding:14px 17px;font-size:12px;margin-bottom:23px}
.docrow,.rdorow,.message{border:1px solid var(--line);background:white;border-radius:12px;padding:20px;margin-bottom:12px}.panel .docrow{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0 19px;margin:0}.panel .docrow:last-child{border-bottom:0;padding-bottom:0}.docrow strong{font-size:13px}.docrow small{display:block;font-size:11px;color:var(--muted);margin:6px 0 12px}.docrow .row,.rdorow .row{gap:8px}.message p{white-space:pre-wrap;font-size:13px;line-height:1.75;margin-top:10px;color:#4b6476}
.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:19px}.toolbar input{flex:1;min-width:200px;margin:0}.toolbar select{width:220px;margin:0}.empty{border:1px dashed #d3dfe7;border-radius:14px;background:#ffffff70;padding:35px;color:var(--muted);text-align:center;font-size:13px}.skeleton{text-align:center;padding:70px 20px;color:var(--muted)}.errorbox{border:1px solid #efd1d4;border-radius:14px;background:#fff6f6;padding:25px;color:#ac3b44;font-size:13px}.timelineitem{padding:15px 0;border-bottom:1px solid var(--line)}.timelineitem:last-child{border-bottom:0}.timelineitem small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:39px;padding:20px 0;color:var(--muted);font-size:10px}.notice{background:#fff3d5;color:#856620;padding:12px 40px;font-size:12px}.mobilepicker{display:none}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:13px 19px;background:var(--navy);color:white;box-shadow:0 6px 25px #0b182530;border-radius:11px;z-index:20;font-size:13px;max-width:90vw;width:max-content}
dialog{width:min(1100px,94vw);height:90dvh;padding:0;border:0;border-radius:14px;box-shadow:0 20px 70px #0004}dialog::backdrop{background:#07121bd0}.dialoghead{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 22px;border-bottom:1px solid var(--line)}.dialoghead strong{font-size:13px;overflow-wrap:anywhere}.dialoghead .row{flex-shrink:0}iframe{width:100%;height:calc(100% - 82px);border:0;background:#eef1f5}
.adminhead{padding:24px 35px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px}.adminhead .brand{width:160px}.adminhead h1{font-size:23px;letter-spacing:-.5px;margin:0}.adminhead p{font-size:12px;color:#99aebf;margin-top:5px}.adminbrand{display:flex;gap:28px;align-items:center}.adminlinks{display:flex;gap:18px;font-size:12px;color:#a9bdcd}.admincontent{max-width:1150px;margin:auto;padding:28px}.admincontent .tabs{gap:24px;margin:25px 0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.formgrid .wide{grid-column:1/-1}form>.button{margin-top:20px}.checkgrid{display:flex;gap:15px;flex-wrap:wrap;margin-top:19px}.checkline{display:flex;align-items:center;gap:8px;font-size:12px;margin:12px 0}.checkline input{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--orange)}
.publishrow{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.publishrow small{font-size:11px;color:var(--muted)}.publishrow p{font-size:13px}.activitytable{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.activitytable th{padding:12px;color:var(--muted);font-size:10px;border-bottom:1px solid var(--line)}.activitytable td{padding:14px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.activitytable td small{display:block;color:var(--muted);font-size:10px}.tablescroll{overflow-x:auto}.accountstate{margin:15px 0;color:var(--muted);font-size:12px}
@media(min-width:1600px){.loginintro{padding-left:16%}.loginright{padding-right:11%}}
@media(max-width:1100px){.shell{grid-template-columns:215px minmax(0,1fr)}.sidebar{padding:30px 18px 22px}.topbar{padding:15px 26px}.content{padding:29px 26px 20px}.cards{gap:18px}.card{padding:22px}.card h2{font-size:21px}.grid{grid-template-columns:1fr}.metrics{gap:12px}.metric{padding:18px}.metric strong{font-size:24px}.introcopy h1{font-size:60px}.loginintro{padding:45px 9% 28px}.loginright{padding:35px}}
@media(max-width:760px){h1{font-size:27px;letter-spacing:-.9px}.loginarea{grid-template-columns:1fr}.loginintro{min-height:0;padding:26px 25px 28px}.loginintro .brand{width:150px}.brand small{font-size:8px;margin-top:10px}.introcopy{margin-top:25px}.introcopy>.eyebrow,.introfeatures,.introfoot{display:none}.introcopy h1{font-size:31px;letter-spacing:-1px;line-height:1.2;margin:0 0 9px;max-width:320px}.introcopy h1 br{display:none}.introcopy p{font-size:12px;max-width:320px}.loginintro:after{width:200px;height:220px;bottom:-150px;right:-120px;opacity:.5}.loginright{padding:31px 25px 40px}.logincard{max-width:420px}.logincard h2{font-size:27px}.logincard form{margin-top:24px}.shell{display:block}.sidebar{position:static;height:auto;padding:20px;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.sidebar .brand{width:130px;margin:0}.sidelabel,#sidelist,.homebtn{display:none}.sidefoot{border:0;padding:0;margin:0}.sidefoot .avatar,#username{display:none}.sidefoot .textbutton{color:#c3d0dc;font-size:11px}.topbar{padding:16px 20px;min-height:79px}.topbar>#useremail{display:none}.clientbrand img{width:83px;height:45px;padding-right:13px}.clientbrand{gap:13px}.clientbrand strong{font-size:12px}.clientbrand .eyebrow{font-size:7px}.mobilepicker{display:block;padding:17px 20px 0}.mobilepicker label{font-size:10px;color:var(--muted)}.mobilepicker select{min-height:42px;font-size:12px;margin-top:5px}.content{padding:26px 20px 15px}.pagehead{margin-bottom:24px}.pagehead p{font-size:12px}.cards{grid-template-columns:1fr;gap:17px}.card{padding:23px}.card h2{font-size:22px;margin-top:17px}.card .cardprogress{margin-top:22px}.metrics{gap:8px}.metric{padding:14px 11px;border-radius:11px}.metric small{font-size:9px;line-height:1.5}.metric strong{font-size:20px;letter-spacing:-.5px;margin-top:9px}.metric .meta{font-size:9px}.tabs{gap:22px;margin-bottom:22px}.tab{font-size:12px;padding-bottom:13px}.panel{padding:21px}.info{gap:15px}.info dd{font-size:11px}.nextpanel{padding:21px}.nextpanel h3{font-size:21px}.toolbar{gap:9px}.toolbar select{width:100%}.docrow,.rdorow,.message{padding:17px}.notice{padding:12px 20px;font-size:11px}.adminhead{padding:22px;align-items:flex-start}.adminbrand{display:block}.adminhead .brand{width:125px;margin-bottom:17px}.adminhead h1{font-size:21px}.adminlinks{flex-direction:column;gap:8px;font-size:11px}.admincontent{padding:20px}.formgrid{grid-template-columns:1fr;gap:13px}.publishrow{align-items:flex-start;flex-direction:column;gap:9px}.dialoghead{padding:13px;gap:8px;align-items:flex-start;flex-direction:column}.dialoghead .row{width:100%}.dialoghead .button{flex:1;min-height:37px;font-size:11px}.activitytable{min-width:580px}.foot{font-size:9px}}
@media(max-width:760px){.brand small{letter-spacing:1.7px}.sidefoot #username{font-size:11px;max-width:130px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics>.metric:first-child{grid-column:1/-1}.metric strong{overflow-wrap:anywhere}.metrics>.metric:first-child strong{font-size:24px}.docrow strong,.info dd{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:no-preference){.button,.sidebtn,.tab{transition:background .15s,border-color .15s,color .15s}.card{animation:appear .3s ease-out}@keyframes appear{from{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:none}}}

/* V64.1: arquivo grande aberto por link temporario */
.filenote{margin:0;padding:22px;font-size:14px;line-height:1.5;color:var(--muted,#5b6b78)}
