:root{font-family:Segoe UI,Arial,sans-serif;color:#253b50;background:#f3f6fa;font-synthesis:none;--navy:#102d4a;--blue:#007bc3;--cyan:#00bbd7;--muted:#657c91;--line:#dce5ee}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:11px 15px;font-size:13px;font-weight:600;color:inherit}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #12a7c0;outline-offset:3px}input,select,textarea{border:1px solid #d4e1ed;border-radius:7px;padding:11px 12px;width:100%;color:#263f56;background:#fff;min-height:44px}input:focus,textarea:focus,select:focus{outline:2px solid #219ac8}textarea{min-height:90px;resize:vertical}label{display:block;font-size:12px;font-weight:600;color:#42617c;margin:15px 0}label input,label select,label textarea{margin-top:7px}h1{font-size:29px;letter-spacing:-.8px;margin:7px 0 8px}h2{font-size:19px;letter-spacing:-.3px;margin:0 0 15px}h3{font-size:16px}p{font-size:13px;line-height:1.7;color:var(--muted)}small{display:block;color:var(--muted);font-size:11px;line-height:1.7}.shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}aside{background:var(--navy);color:#c0d1df;padding:28px 17px;position:fixed;inset:0 auto 0 0;width:235px;display:flex;flex-direction:column}.brand{text-align:center;padding:0 8px 36px}.brand img{width:160px;height:105px;object-fit:contain}.brand span{display:block;color:#54d9ed;font-size:10px;letter-spacing:3.5px;margin-top:9px}.nav-label{font-size:9px;letter-spacing:1.7px;padding:0 13px 16px;color:#8aa8c1}nav{display:flex;flex-direction:column;gap:6px}nav button{justify-content:flex-start;padding:14px 12px;background:transparent;color:#c0d1df;font-weight:400;font-size:12px;text-align:left}nav button.active{background:#ffffff12;color:#fff;box-shadow:inset 3px 0 #00d1e5}nav button.active svg{color:#54d9ed}.sidebar-note{margin-top:auto;padding:24px 12px 0;border-top:1px solid #ffffff18;font-size:12px}.sidebar-note svg{color:#54d9ed;margin-bottom:12px}.sidebar-note strong{display:block;color:#edf7ff}.sidebar-note p,.sidebar-note small{color:#adc1d3;font-size:10px}.workspace{grid-column:2;min-width:0}header{height:77px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fbfe;border-bottom:1px solid var(--line);padding:0 38px;font-size:12px;color:var(--muted)}header b{padding:0 13px;color:#aab9c7}.header-right{display:flex;align-items:center;gap:16px}.badge{display:inline-block;font-size:10px;background:#e5f5fc;color:#12628c;padding:6px 9px;border-radius:5px;white-space:nowrap}.primary{background:#0076be;color:#fff}.primary:hover{background:#005e9a}.outline{border:1px solid var(--line);background:#fff;color:#1b557f}.link{background:transparent;color:var(--blue);padding-left:0}.icon{background:transparent;padding:5px}main{max-width:1500px;margin:auto;padding:33px 38px 30px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.page-head p{margin:0}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#178fae;font-weight:600}.notice{background:#eaf5fc;border:1px solid #cfe4f2;padding:12px 16px;border-radius:8px;color:#366482;font-size:11px;line-height:1.7;margin:0 0 22px}.message{display:flex;justify-content:space-between;background:#fff5df}.message button{background:transparent;padding:0}.hero{background:linear-gradient(115deg,#102d4a,#075b88);color:#fff;border-radius:13px;padding:30px 35px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;min-height:225px;overflow:hidden}.hero h2{font-size:28px;line-height:1.3;margin:12px 0}.hero .eyebrow{color:#59def0}.hero p,.hero small{color:#d0e8f5}.hero button{background:#eaf9ff;color:#0d486c;font-size:11px}.hero-number{text-align:center;padding:15px 35px;border-left:1px solid #ffffff25}.hero-number strong{display:block;font-size:76px;font-weight:300;line-height:1.2}.hero-number span{font-size:11px;color:#d0e8f5}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:21px}.stat strong{display:block;font-size:25px;letter-spacing:-.6px;margin:14px 0}.stat span{font-size:9px;color:#8096aa}.columns{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:24px;margin-bottom:22px;min-width:0}.card>button{margin:7px 8px 12px 0}.card>small{margin-top:8px}.row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #eaf0f5;font-size:12px}.row:last-child{border-bottom:0}.row h2{margin:0}.row b{font-weight:600}.row small{margin-top:5px}.empty{padding:35px 15px;text-align:center;color:#9aafbf}.empty svg{color:#8db1c7}.empty p{max-width:300px;margin:12px auto}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cards .card h2{margin-top:18px}.highlight{background:#eaf5fc;padding:12px;color:#12628c;border-radius:6px}.search{display:flex;align-items:center;gap:12px;max-width:500px;margin:0 0 22px;color:#7c94a8}.search input{background:#fff}.tabs{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.tabs button{background:transparent;color:#657c91}.tabs .selected{background:#dceffb;color:#00659d}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.result{font-size:38px;color:#007bc3;margin:20px 0}.result.light{color:#fff}.visit{padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid var(--line)}.actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}.backdrop{position:fixed;inset:0;background:#102b4877;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:18px}.modal{background:#fff;border-radius:14px;width:min(680px,100%);max-height:90vh;overflow:auto;padding:25px}.modal>.row{padding-top:0}.item{background:#f3f7fb;border:1px solid var(--line);border-radius:8px;padding:14px;margin:14px 0}.check{display:flex;align-items:center;gap:10px;font-size:11px}.check input{width:17px;min-height:17px;margin:0}.file{background:#eaf5fc;padding:16px;border-radius:8px}footer{font-size:10px;color:#8298aa;padding:20px 0}.mobile-brand{display:none}a{color:#007bc3}@media(min-width:1500px){main{padding-top:45px}.hero{min-height:250px}}@media(max-width:1100px){.shell{grid-template-columns:205px minmax(0,1fr)}aside{width:205px;padding:25px 12px}main{padding:25px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.columns{grid-template-columns:1fr}}@media(max-width:760px){.shell{display:block}aside{position:sticky;top:0;width:auto;padding:0;z-index:20}.brand,.nav-label,.sidebar-note{display:none}nav{flex-direction:row;overflow:auto;padding:7px;gap:3px}nav button{flex-direction:column;font-size:9px;padding:9px 8px;min-width:70px;gap:6px;white-space:nowrap}nav button.active{box-shadow:inset 0 -2px #00d1e5}.workspace{display:block}header{padding:0 17px;height:65px}header>span{display:none}.mobile-brand{display:block;background:#102d4a;border-radius:5px;padding:4px 10px}.mobile-brand img{width:65px;height:40px;object-fit:contain}.header-right{gap:8px}.header-right button{font-size:10px;padding:9px}.header-right .badge{font-size:9px}main{padding:23px 16px}.page-head{align-items:flex-start}.page-head h1{font-size:24px}.page-head p{font-size:11px}.page-head button{font-size:10px;padding:10px}.eyebrow{font-size:8px}.hero{padding:24px;min-height:215px}.hero h2{font-size:24px}.hero-number{display:none}.hero{flex-wrap:wrap}.hero .result{font-size:30px;margin:8px 0}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:23px}.stat small{font-size:10px}.cards{grid-template-columns:1fr}.card{padding:18px}.row{gap:10px;flex-wrap:wrap}.row>div{flex:1;min-width:140px}.row button{font-size:10px;padding:9px}.form-grid{grid-template-columns:1fr;gap:0}.modal{padding:20px}.tabs{gap:3px}.tabs button{font-size:11px;padding:10px}.notice{font-size:10px}.hero>div{max-width:100%}}@media print{aside,header,.notice,.actions,button,footer{display:none!important}.shell{display:block}main{padding:0}.card{break-inside:avoid}}:root{color:#ece8df;background:#141414;--navy:#101010;--blue:#d6b365;--cyan:#d6b365;--muted:#aaa59a;--line:#38342b}aside{background:#101010;color:#bbb4a5;border-right:1px solid #302a20}.brand span,.sidebar-note svg{color:#d6b365}.nav-label{color:#8f8267}nav button{color:#bdb7ac}nav button.active{background:#d6b36512;color:#f2d694;box-shadow:inset 3px 0 #d6b365}nav button.active svg{color:#e2c17b}.sidebar-note{border-color:#ffffff12}.sidebar-note strong{color:#eee4ce}.sidebar-note p,.sidebar-note small{color:#aaa18e}header{background:#191919;border-color:#343027;color:#b5ad9d}header b{color:#7d735f}.mobile-brand{background:#101010}.badge{background:#d6b3651a;color:#e2c17b}.eyebrow{color:#d6b365}h1,h2,h3{color:#f1ece2}.primary{background:#d6b365;color:#19150d}.primary:hover{background:#e5c782}.outline{background:#25231f;color:#e2c17b;border-color:#494031}.link,a{color:#e2c17b}.notice{background:#25221a;border-color:#49402b;color:#d4c5a3}.message{background:#332919;color:#f0d5a1}.hero{background:linear-gradient(115deg,#21201d,#141414);border:1px solid #665334;box-shadow:0 8px 30px #0002}.hero .eyebrow{color:#e2c17b}.hero h2{color:#f5ead2}.hero p,.hero small,.hero-number span{color:#bdb29b}.hero button{background:#d6b365;color:#19150d}.hero-number{border-color:#d6b36530}.hero-number strong{color:#e2c17b}.stat,.card,.modal{background:#202020;border-color:#38342b}.stat strong{color:#f0dfb8}.stat span{color:#938c7e}.row,.visit{border-color:#35322c}.empty{color:#aa9b7c}.empty svg{color:#9d8758}.highlight{background:#d6b36512;color:#e2c17b}.tabs button{color:#b3ac9e}.tabs .selected{background:#d6b36520;color:#f0cf89}.result{color:#e2c17b}.result.light{color:#f0cf89}label{color:#c7bfae}input,select,textarea{background:#181818;color:#eee7d9;border-color:#494238;color-scheme:dark}input::placeholder,textarea::placeholder{color:#8f887c}input:focus,textarea:focus,select:focus{outline-color:#b89348}.search{color:#b9a376}.search input{background:#202020}.item{background:#181818;border-color:#40382b}.file{background:#2b261c;color:#e2c17b}.check input{accent-color:#d6b365}.backdrop{background:#000a}footer{color:#8f887c}button:focus-visible,a:focus-visible{outline-color:#d6b365}@media(max-width:760px){nav button.active{box-shadow:inset 0 -2px #d6b365}}@media print{:root{background:#fff;color:#000}.card,.stat{background:#fff;color:#000}h1,h2,h3,.stat strong{color:#000}}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.toolbar .search{flex:1;margin:0;min-width:220px}.toolbar .actions{margin:0}.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.client-card h2{margin-top:18px}.client-card p{display:flex;gap:8px;align-items:center;margin:10px 0}.client-symbol{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#d6b36516;border-radius:9px;color:#e2c17b}.client-details{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin:24px 0}.client-details dt{font-size:10px;color:#b8aa8c;margin-bottom:6px}.client-details dd{font-size:13px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.form-grid .wide{grid-column:1/-1}.calendar-controls{display:flex;align-items:center;gap:15px}.calendar-controls h2{text-transform:capitalize;margin:0;min-width:180px;text-align:center}.calendar-controls button{padding:8px}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week{margin-top:16px}.calendar-week span{text-align:center;font-size:11px;color:#b9a376;padding:10px 0}.calendar-grid{border-top:1px solid #40392c;border-left:1px solid #40392c}.calendar-day{display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:5px;border-radius:0;border-bottom:1px solid #40392c;border-right:1px solid #40392c;min-height:115px;padding:8px;background:#1c1c1c;text-align:left;overflow:hidden}.calendar-day:disabled{opacity:1;background:#181818}.calendar-day.today .day-number{background:#d6b365;color:#181818}.calendar-day.chosen{box-shadow:inset 0 0 0 2px #d6b365;background:#302a1d}.day-number{display:grid;place-items:center;border-radius:50%;width:25px;height:25px;font-size:12px;color:#d1c8b7}.calendar-event{background:#d6b36520;color:#e5c782;font-size:10px;padding:5px;border-left:2px solid #d6b365;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.calendar-event.complete{background:#6caa8820;color:#9ac8ae;border-color:#75ac8d}.calendar-event.late{background:#bd775522;color:#e5a383;border-color:#cb8862}.transfer-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.transfer-stats .stat{background:#191919;padding:16px}.transfer-stats .stat strong{font-size:23px}.payment-history{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#b2aa9b;padding:10px 14px;background:#181818;margin:6px 0;border-radius:6px}.transfer-row{margin-bottom:18px}.year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.year-month{display:flex;flex-direction:column;align-items:flex-start;background:#191919;border:1px solid #40392c;padding:22px;color:#e2c17b;text-transform:capitalize}.year-month small{margin-top:10px;text-transform:none}@media(max-width:760px){.client-grid,.client-details{grid-template-columns:1fr}.calendar-card{padding:12px}.calendar-controls h2{font-size:16px;min-width:150px}.calendar-day{min-height:85px;padding:4px 2px}.calendar-event{font-size:8px;padding:3px}.day-number{width:22px;height:22px;font-size:10px}.transfer-stats{grid-template-columns:1fr}.transfer-stats .stat strong{font-size:23px;margin:8px 0}.calendar-controls{gap:6px}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar .search{min-width:100%}}.planning-modal{width:min(820px,100%)}.delivery-summary{display:flex;gap:12px;justify-content:space-between;background:#191919;border:1px solid #40392c;border-radius:8px;padding:14px;margin:19px 0}.delivery-summary span{font-size:10px;color:#b9ad93}.delivery-summary b{display:block;font-size:23px;color:#e2c17b;margin-bottom:3px}.delivery-checklist{background:#191919;padding:15px;border:1px solid #40392c;border-radius:8px;margin-top:18px}.delivery-checklist h3{font-size:13px;margin-top:0}.delivery-checklist label{border-bottom:1px solid #302c24;padding-bottom:12px}.delivery-checklist label:last-child{border:0;padding-bottom:0}.delivery-checklist small{font-weight:400;margin-top:3px}.date-input{display:block;position:relative;margin-top:7px;min-width:0}.date-input>input[type=text]{margin:0;padding-right:49px}.date-input input[type=hidden]{display:none}.date-picker{position:absolute;right:0;top:0;bottom:0;width:44px;display:flex;justify-content:center;align-items:center;color:#d6b365}.date-picker input[type=date]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0}.date-picker:focus-within{outline:2px solid #d6b365;border-radius:7px}.date-picker input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;cursor:pointer}.document-center>summary{display:flex;align-items:center;gap:10px;color:#e2c17b;font-size:16px;cursor:pointer;list-style:disclosure-closed}.document-center>summary:after{content:"Abrir / fechar";font-size:10px;margin-left:auto;color:#aaa18e}.document-center .item>button{margin-top:16px}.calendar-jump{display:grid;grid-template-columns:2fr 1fr;gap:15px;max-width:480px;margin-top:16px}.calendar-jump label{margin:8px 0}.calendar-jump select{text-transform:capitalize}.calendar-controls{flex-wrap:wrap}.calendar-card .toolbar{align-items:flex-start}.calendar-controls button{white-space:nowrap;font-size:11px}.calendar-card>.row .actions{margin:0}@media(max-width:760px){.calendar-controls{justify-content:space-between;width:100%}.calendar-controls h2{min-width:130px;font-size:14px}.calendar-controls button{font-size:10px;padding:8px 6px}.calendar-jump{max-width:none}}.cost-table{border:1px solid #40392c;border-radius:8px;overflow:hidden;margin:18px 0}.cost-line{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:15px;padding:15px;border-bottom:1px solid #38342b;font-size:12px;align-items:center}.cost-line:last-child{border-bottom:0}.cost-line.heading{background:#191919;color:#d6b365;font-size:11px}.cost-line>span:last-child{font-size:10px;color:#aaa18e}@media(max-width:760px){.cost-line{grid-template-columns:1.1fr 1fr 1fr;gap:8px;padding:12px 8px;font-size:10px}.cost-line.heading{font-size:9px}.cost-line>span:last-child{font-size:9px}}.recovery-screen{max-width:650px;margin:60px auto;padding:30px}.recovery-screen>img{width:130px;background:#151515;padding:10px;border-radius:8px}@media(max-width:450px){.header-right>.badge{display:none}.header-right>button{font-size:11px;min-height:44px}.modal .row,.modal .file{overflow-wrap:anywhere}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#111}.auth-card{width:min(100%,460px)}.auth-card>img{display:block;width:110px;margin:0 auto 24px}.auth-card h1{font-size:1.7rem}.auth-card form{display:grid;gap:16px}.auth-card small{display:block;margin-top:20px}.app-frame{border:0;padding:0;margin:0;min-width:0}.sync-strip{background:#211e15;border-bottom:1px solid #7e6938;padding:12px 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#e8d5a3}.sync-strip>div:first-child{margin-right:auto}.sync-strip small{display:block;font-size:.78rem;margin-top:4px}.sync-error{flex-basis:100%}.sync-error button{margin:6px 10px 6px 0}.danger-text{color:#efb4a9!important}.danger-button{background:#8d3028;border:1px solid #c26759;color:#fff;border-radius:9px;padding:11px 16px;display:inline-flex;gap:8px;align-items:center}.danger-button:disabled{opacity:.45}.delete-counts{margin:16px 0;border:1px solid #4a3e29;border-radius:10px;padding:8px 16px}.auth-card>.install-app{margin-top:18px}.install-app{white-space:nowrap}.header-right{flex-wrap:wrap}@media(max-width:760px){header{min-height:65px;height:auto;gap:12px}.header-right{justify-content:flex-end;min-width:0}.mobile-brand{flex-shrink:0}}header{height:auto;min-height:77px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.connection-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sync-status{font-size:11px;color:#d6b365}.app-tools{position:relative;font-size:12px}.app-tools>summary{cursor:pointer;padding:10px;border:1px solid var(--line);border-radius:8px;color:#e2c17b}.app-tools>div{position:absolute;right:0;top:calc(100% + 8px);z-index:45;background:#191919;border:1px solid #51462e;border-radius:10px;padding:16px;min-width:260px;max-width:calc(100vw - 36px);box-shadow:0 12px 30px #0009;display:grid;gap:10px;overflow-wrap:anywhere}.app-tools .backdrop{position:fixed}.sync-blocked{margin-left:235px}.execution-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.visit-timing{border-bottom:1px solid var(--line);padding:12px 0}.visit-timing .actions{margin-top:8px}.planning-modal{width:min(900px,100%)}@media(max-width:1100px){.sync-blocked{margin-left:205px}}@media(max-width:760px){.sync-blocked{margin-left:0}.execution-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.header-right{flex:1}.connection-tools{gap:6px}.app-tools>summary{font-size:10px;padding:8px}.sync-status{font-size:10px}header{padding:10px 16px}.app-tools .modal{text-align:left}}@media(max-width:420px){.execution-dates{grid-template-columns:1fr}}
