*{box-sizing:border-box}body{margin:0;background:#f4f3ee;color:#1f2620;font-family:El Messiri,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:#1a4021}a:hover{color:#12301a}:focus-visible{outline:2px solid #2F5A38;outline-offset:2px}p,h1,h2,dl,dd{margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.row-8,.row-10,.row-12{display:flex;flex-wrap:wrap;align-items:center}.row-8{gap:8px}.row-10{gap:10px}.row-12{gap:12px}.row-16{display:flex;align-items:flex-start;gap:16px}.col-1,.col-2,.col-4,.col-6,.col-10,.col-12{display:flex;flex-direction:column}.col-1{gap:1px}.col-2{gap:2px}.col-4{gap:4px}.col-6{gap:6px}.col-10{gap:10px}.col-12{gap:12px}.end{justify-content:flex-end}.shell{min-height:100vh;display:flex;flex-wrap:wrap}.side{flex:1 1 248px;background:#1a4021;color:#f4f3ee;padding:24px 16px 16px;display:flex;flex-direction:column;gap:36px}.brand{display:flex;align-items:center;gap:12px;padding:4px 12px;color:#f4f3ee;text-decoration:none}.brand:hover{color:#f4f3ee}.brand-text{display:flex;flex-direction:column;gap:2px;line-height:1.1}.brand-name{font-size:23px;font-weight:600;letter-spacing:-.01em}.brand-sub{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#b9c6b7}.side-nav{flex-grow:1;display:flex;flex-direction:column;gap:28px}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-title{padding:0 12px 6px;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#a9b8a8}.nav-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:4px;color:#dce3d9;font-size:16px;font-weight:500;text-decoration:none}.nav-link:hover{background:#224b2a;color:#dce3d9}.nav-link.is-active,.nav-link.is-active:hover{background:#2f5a38;color:#fff;font-weight:600}.nav-site{gap:10px;font-size:15px}.side-user{display:flex;align-items:center;gap:12px;padding:14px 4px 0 12px;border-top:1px solid #2F5A38}.side-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#f4f3ee;color:#1a4021;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.side-who{flex:1;min-width:0;display:flex;flex-direction:column}.side-name{font-size:15px;font-weight:600;color:#fff}.side-mail{font-size:13px;color:#b9c6b7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-btn{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#dce3d9}.side-btn:hover{background:#224b2a;color:#dce3d9}.main{flex:999 1 560px;min-width:0;padding:36px 40px 56px}.page{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.page-narrow{max-width:640px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}.page-title{display:flex;flex-direction:column;gap:8px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#5c655c}.eyebrow>span{width:28px;height:1px;background:#5c655c}.eyebrow-sm{gap:10px;font-size:12px}.eyebrow-sm>span{width:22px}.h1{font-size:38px;line-height:1.1;font-weight:600;letter-spacing:-.02em;color:#1a4021}.lead{font-size:17px;color:#5c655c}.muted{font-size:15px;line-height:1.5;color:#5c655c;text-wrap:pretty}.body{font-size:16px;line-height:1.5;color:#3d453d}.card{background:#fff;border:1px solid #CFD6CC;border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border:1px solid transparent;border-radius:4px;font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}.btn-primary{background:#1a4021;color:#f4f3ee}.btn-primary:hover{background:#12301a;color:#f4f3ee}.btn-primary:disabled{background:#e3e6e1;color:#6a726a;cursor:not-allowed}.btn-secondary{border-color:#cfd6cc;background:#fff;color:#1f2620}.btn-secondary:hover{background:#e3e9e1;color:#1f2620}.btn-danger{border-color:#d9a99f;background:#fff;color:#8a2619}.btn-danger:hover{background:#f6e4e0}.btn-danger-solid{background:#8a2619;color:#fff}.btn-danger-solid:hover{background:#6e1e14}.btn-danger-solid:disabled,.btn-secondary:disabled{background:#e3e6e1;border-color:#e3e6e1;color:#6a726a;cursor:not-allowed}.btn-sm{height:36px;padding:0 14px;font-size:14px}.btn-40{height:40px;padding:0 14px;font-size:14px}.icon-btn{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:#5c655c;cursor:pointer}.icon-btn:hover{background:#e3e9e1}.icon-btn.bordered{border:1px solid #CFD6CC;background:#fff;color:#1f2620}.icon-btn.bordered:hover{background:#e3e9e1}.input,.input-area{width:100%;border:1px solid #CFD6CC;border-radius:4px;background:#fff;font:inherit;font-size:15px;color:#1f2620}.input{height:44px;padding:0 12px}.input-area{padding:10px 12px;resize:vertical}.input:focus,.input-area:focus{outline:none;border-color:#1a4021;box-shadow:0 0 0 3px #2f5a3838}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:15px;font-weight:600}.optional{font-weight:400;color:#5c655c}.check{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;cursor:pointer}.check strong{font-weight:600}.check input{flex-shrink:0;width:20px;height:20px;margin:1px 0 0;accent-color:#1A4021}.check-s{color:#5c655c}.check-c{align-items:center;gap:10px;min-height:44px}.check-c input{margin:0}.svc-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.svc-tab{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid #CFD6CC;border-radius:4px;background:#fff;color:#1f2620;font:inherit;text-align:left;cursor:pointer}.seg:hover{background:#f4f3ee}.svc-dot{flex-shrink:0;width:14px;height:14px;border-radius:3px}.svc-nome{font-size:18px;font-weight:600}.svc-meta{font-size:14px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 20px;border-bottom:1px solid #E3E9E1}.toolbar-sm{padding:14px 20px;justify-content:flex-end}.week-label{margin:0 8px;font-size:22px;font-weight:600;color:#1a4021}.prof-pick{display:flex;align-items:center;gap:10px}.prof-pick label{font-size:15px;font-weight:600}.prof-pick .input{min-width:200px;width:auto}.statsbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:14px 20px;border-bottom:1px solid #E3E9E1;background:#fafaf7}.stats{display:flex;flex-wrap:wrap;gap:8px 28px}.stats>div{display:flex;align-items:baseline;gap:8px}.stats dt{font-size:14px;color:#5c655c}.stats dd{font-size:20px;font-weight:600;color:#1a4021}.legend{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:#3d453d}.legend li{display:flex;align-items:center;gap:8px}.sw{width:16px;height:16px;border-radius:3px}.sw-off{background:#e9e8e2;border:1px solid #D3D2C9;display:flex;align-items:center;justify-content:center;color:#5c655c}.sw-pend{background:#f2dfa4;border:1px solid #C9A23F}.pendbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:16px 20px 0;padding:12px 12px 12px 16px;border-radius:4px;background:#fbf4e2;border:1px solid #E8D5A3}.pendbar-txt{display:flex;align-items:center;gap:12px;color:#5c430a;font-size:15px}.pendbar-txt strong{font-weight:600}.pendbar-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:#b8860b}.pubok{display:flex;align-items:center;gap:10px;margin:16px 20px 0;font-size:15px;color:#5c655c}.pubok-ic{color:#2f5a38}.copy-msg{margin:10px 20px 0;font-size:15px;color:#3d453d}.grid-scroll{overflow-x:auto;padding:16px 20px 8px}.grid{min-width:880px;display:flex;flex-direction:column;gap:6px}.grid-row{display:grid;grid-template-columns:72px repeat(6,minmax(0,1fr));gap:6px}.grid-corner{display:flex;align-items:flex-end;padding-bottom:6px}.day-head{display:flex;align-items:center;gap:10px;padding:4px 4px 8px}.day-num{width:34px;height:34px;border-radius:50%;background:#f4f3ee;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600}.day-num.is-today{background:#1a4021;color:#f4f3ee}.day-txt{display:flex;flex-direction:column;line-height:1.15}.day-nome{font-size:15px;font-weight:600;color:#3d453d}.day-tag{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#2f5a38}.row-head{display:flex;flex-direction:column;justify-content:center;line-height:1.15;font-variant-numeric:tabular-nums}.row-h{font-size:15px;font-weight:600}.row-f{font-size:12px;color:#5c655c}.cell{display:flex;min-width:0}.slot{position:relative;flex:1;min-width:0;border-radius:4px;font:inherit;line-height:1.2;display:flex}.slot-off{align-items:center;justify-content:center;gap:6px;border:1px solid #D3D2C9;background:#e9e8e2;color:#4a514a;font-size:13px;font-weight:600;cursor:pointer}.slot-off:hover:not(:disabled){background:#deddd5}.slot-livre{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:0 10px;border:1px solid;text-align:left;cursor:pointer}.slot-livre:hover:not(:disabled){filter:brightness(.96)}.slot:disabled{cursor:default}.slot-busy{flex-direction:column;justify-content:center;gap:1px;padding:0 10px;color:#fff;text-decoration:none}.slot-busy:hover{filter:brightness(.9);color:#fff}.slot-t{max-width:100%;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-s{font-size:12px}.slot-pend{background:#f2dfa4;border-color:#c9a23f;color:#5c430a}.slot-pend:hover:not(:disabled){background:#ebd38c;filter:none}.slot-t-ic{display:inline-flex;align-items:center;gap:5px}.slot-pend .slot-s{color:#5c430a}.grid-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:12px 20px 18px;font-size:14px;color:#5c655c}.dialog{max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);overflow:auto;padding:0;border:none;border-radius:6px;background:#fff;color:#1f2620;box-shadow:0 24px 56px #12301a47}.dialog::backdrop{background:#59625ad9}.dlg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 20px 0 28px}.dlg-body{display:flex;flex-direction:column;gap:20px;padding:20px 28px 24px}.dlg-foot{display:flex;flex-wrap:wrap;gap:12px;padding:16px 28px 24px;border-top:1px solid #E3E9E1}.dlg-foot.between{justify-content:space-between}.dlg-foot.end{justify-content:flex-end}.dlg-h2{font-size:26px;font-weight:600;letter-spacing:-.01em;color:#1a4021}.dlg-h2-lg{font-size:28px;font-weight:600;letter-spacing:-.01em;color:#1a4021}.dlg-h2-sm{font-size:24px;font-weight:600;line-height:1.25;color:#1a4021}.dlg-done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 32px 32px;text-align:center}.dlg-confirm{display:flex;flex-direction:column;gap:20px;padding:28px}.done-ic{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center}.danger-ic{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#f6e4e0;display:flex;align-items:center;justify-content:center;color:#8a2619}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:#e3e9e1;color:#1a4021;font-size:13px;font-weight:600}.pill>span{width:7px;height:7px;border-radius:50%;background:#2f5a38}.pill-off{background:#ecebe5;color:#3d453d}.pill-off>span{background:#5c655c}.when{display:flex;align-items:center;gap:16px;padding:16px;border-radius:4px;background:#1a4021;color:#f4f3ee}.when-cal{flex-shrink:0;width:56px;padding:6px 0;border-radius:4px;background:#f4f3ee;color:#1a4021;display:flex;flex-direction:column;align-items:center;line-height:1.1}.when-m{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.when-d{font-size:24px;font-weight:600}.when-t{font-size:18px;font-weight:600}.when-s{font-size:15px;color:#c9d3c6}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.facts>div{display:flex;flex-direction:column;gap:2px}.facts dt{font-size:14px;color:#5c655c}.facts dd{font-size:16px;overflow-wrap:anywhere}.facts a{text-underline-offset:3px}.note-l{font-size:14px;color:#5c655c}.note{padding:12px 14px;border-radius:4px;background:#f4f3ee;font-size:16px;line-height:1.5}.roster{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;border:1px solid #E3E9E1;border-radius:4px}.roster li+li{border-top:1px solid #E3E9E1}.roster a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px;color:#1f2620;text-decoration:none}.roster a:hover{background:#f4f3ee;color:#1f2620}.roster-n{font-size:16px;font-weight:600}.roster-e{font-size:14px;color:#5c655c}.fs{margin:0;padding:0;border:none}.fs legend{padding:0 0 8px;font-size:15px;font-weight:600}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid #CFD6CC;border-radius:4px;background:#fff;color:#1f2620;font:inherit;text-align:left;cursor:pointer}.chip:hover{border-color:#5c655c}.pick-t{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.pick-dot{width:10px;height:10px;border-radius:2px}.pick-s{font-size:13px}.daybtn{height:44px;border:1px solid #CFD6CC;border-radius:4px;background:#fff;color:#5c655c;font:inherit;font-size:15px;font-weight:500;cursor:pointer}.daybtn.is-on{border-color:#1a4021;background:#e3e9e1;color:#1a4021;font-weight:600}.summary{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:4px;background:#f4f3ee;border:1px solid #E3E9E1}.summary-ic{flex-shrink:0;margin-top:2px;color:#2f5a38}.summary-t{font-size:16px;font-weight:600;color:#1a4021}.summary-s{font-size:14px;line-height:1.5;color:#5c655c}.week-note{font-size:15px;color:#5c655c}.day-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.day-tab{display:flex;flex-direction:column;align-items:flex-start;padding:10px 14px;border:1px solid #CFD6CC;border-radius:4px;background:#fff;color:#1f2620;font:inherit;text-align:left;cursor:pointer;line-height:1.2}.day-tab:hover{background:#e3e9e1}.day-tab-s{font-size:13px;color:#5c655c}.day-tab-n{font-size:18px;font-weight:600;color:#1a4021}.day-tab.is-sel,.day-tab.is-sel:hover{border-color:#1a4021;background:#1a4021;color:#f4f3ee}.is-sel .day-tab-s{color:#c9d3c6}.is-sel .day-tab-n{color:#f4f3ee}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}.kpis>div{padding:16px 18px;border:1px solid #CFD6CC;border-radius:4px;background:#fff;display:flex;flex-direction:column;gap:2px}.kpis span{font-size:14px;color:#5c655c}.kpis strong{font-size:32px;line-height:1.1;font-weight:600;color:#1a4021}.vcard{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px 0 10px;border:1px solid #CFD6CC;border-radius:4px;background:#fff;color:#1f2620;font:inherit;cursor:pointer}.vcard:hover{border-color:#5c655c}.vcard.is-off{border-style:dashed;background:#fafaf7;color:#5c655c}.vcard-box{width:18px;height:18px;border-radius:3px;display:flex;align-items:center;justify-content:center;color:#fff}.vcard-n{font-size:15px;font-weight:600}.vcard-s{font-size:14px;color:#5c655c}.tl-scroll{overflow-x:auto;padding:0 20px 20px}.tl{min-width:560px}.tl-head{display:grid;grid-template-columns:64px repeat(2,minmax(0,1fr));gap:8px;padding:16px 0 12px;border-bottom:1px solid #E3E9E1}.tl-who{display:flex;align-items:center;gap:10px;min-width:0}.tl-ini{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600}.tl-txt{min-width:0;display:flex;flex-direction:column;line-height:1.2}.tl-n{font-size:16px;font-weight:600}.tl-s{font-size:13px;color:#5c655c}.tl-body{position:relative;display:grid;grid-template-columns:64px repeat(2,minmax(0,1fr));gap:8px;padding-top:10px}.tl-hours{position:relative;height:1044px}.tl-hours span{position:absolute;left:0;font-size:13px;font-weight:500;color:#5c655c;font-variant-numeric:tabular-nums;transform:translateY(-50%)}.tl-col{position:relative;height:1044px;border-radius:4px;background:repeating-linear-gradient(to bottom,#E3E7E0 0 1px,transparent 1px 72px),repeating-linear-gradient(to bottom,#F1F2EC 0 1px,transparent 1px 36px),#fcfcfa}.ev{position:absolute;left:3px;right:3px;padding:6px 9px;border-radius:4px;color:#fff;text-decoration:none;display:flex;flex-direction:column;gap:1px;overflow:hidden;line-height:1.22}.ev:hover{filter:brightness(.94);color:#fff}.ev-h{font-size:12px;font-variant-numeric:tabular-nums}.ev-t{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-d{font-size:12px}.ev-bar{display:flex;align-items:center;gap:8px;font-size:12px}.ev-track{flex:1;height:4px;border-radius:2px;background:#ffffff47;overflow:hidden}.ev-track>span{display:block;height:4px;background:#fff}.ev-free{border:1px dashed}.ev-free:hover{border-style:solid;filter:none;color:inherit}.ev-l{font-size:14px;font-weight:600}.tl-now{position:absolute;left:56px;right:0;height:2px;background:#8a2619;pointer-events:none}.tl-now>span{position:absolute;left:-6px;top:-5px;width:12px;height:12px;border-radius:50%;background:#8a2619}.tl-foot{padding:0 20px 18px;font-size:14px;color:#5c655c}@media(max-width:640px){.main{padding:24px 16px 40px}.grid-3,.grid-2,.facts{grid-template-columns:minmax(0,1fr)}.prof-pick,.prof-pick .input{width:100%}.prof-pick{flex-wrap:wrap}.dlg-head{padding:20px 12px 0 20px}.dlg-body{padding:16px 20px 20px}.dlg-foot{padding:14px 20px 20px}}.auth-wait{padding:48px;text-align:center;color:#5c655c}.load-msg{padding:32px 20px;font-size:15px;color:#5c655c}.load-err{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:16px 20px;padding:12px 16px;border-radius:4px;background:#f6e4e0;border:1px solid #E5BDB5;color:#8a2619;font-size:15px}.load-err-box{margin:0}.alert{padding:14px 16px;border-radius:4px;background:#f6e4e0;border:1px solid #E5BDB5;color:#8a2619;font-size:15px;line-height:1.45}.note-warn{padding:12px 14px;border-radius:4px;background:#fbf4e2;border:1px solid #E8D5A3;color:#5c430a;font-size:15px;line-height:1.45}.pill-wait{background:#fbf4e2;color:#5c430a}.pill-wait>span{background:#b8860b}.pill-bad{background:#f6e4e0;color:#8a2619}.pill-bad>span{background:#8a2619}.attention{padding:16px 20px;border-radius:4px;background:#fbf4e2;border:1px solid #E8D5A3;color:#5c430a}.attention h2{margin:0 0 8px;font-size:18px;font-weight:600}.attention ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.attention a{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;min-height:32px;color:#5c430a;font-size:15px;text-underline-offset:3px}.attention strong{font-weight:600}.side-btn{border:none;background:transparent;cursor:pointer}.side-version{margin-top:-24px;padding:0 12px;font-size:12px;letter-spacing:.04em;color:#a9b8a8;font-variant-numeric:tabular-nums}.login{min-height:100vh;display:flex;flex-wrap:wrap}.login-side{flex:5 1 440px;position:relative;overflow:hidden;min-height:320px;padding:48px 56px;background:#1a4021;color:#f4f3ee;display:flex;flex-direction:column;justify-content:space-between;gap:48px}.login-lines{position:absolute;inset:0;width:100%;height:100%}.login-mark{position:absolute;right:-70px;bottom:-40px;width:420px;height:auto;opacity:.55}.login-brand{position:relative;display:flex;align-items:center;gap:14px}.login-brand span{font-size:30px;font-weight:600;letter-spacing:-.01em;line-height:1}.login-pitch{position:relative;display:flex;flex-direction:column;gap:18px;max-width:440px}.login-eyebrow{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#c9d3c6}.login-eyebrow span{width:28px;height:1px;background:#c9d3c6}.login-pitch h2{font-size:52px;line-height:1.05;font-weight:600;letter-spacing:-.02em}.login-sub{font-size:19px;line-height:1.55;color:#dce3d9;text-wrap:pretty}.login-copy{position:relative;font-size:14px;color:#b9c6b7}.login-main{flex:7 1 480px;padding:48px 24px;display:flex;align-items:center;justify-content:center;min-width:0}.login-form{width:100%;max-width:400px;display:flex;flex-direction:column;gap:28px}.login-fields{display:flex;flex-direction:column;gap:20px}.input-48{height:48px;padding:0 14px;font-size:16px}.input::placeholder{color:#7a827a}.pw-wrap{position:relative;display:flex;align-items:center}.pw-wrap .input{padding-right:52px}.pw-wrap .icon-btn{position:absolute;right:2px}.btn-48{height:48px;font-size:16px}.login-help{font-size:15px;line-height:1.5;color:#5c655c;text-align:center}@media(max-width:640px){.login-side{flex-basis:100%;padding:32px 24px}.login-main{flex-basis:100%}}.field-hint{font-size:14px;color:#5c655c}.team-tabs{display:flex;gap:8px;border-bottom:1px solid #CFD6CC}.team-tab{height:44px;padding:0 14px;border:none;border-bottom:3px solid transparent;background:none;font:inherit;font-size:15px;font-weight:500;color:#5c655c;cursor:pointer}.team-tab:hover{color:#1a4021}.team-tab.is-sel{border-bottom-color:#1a4021;color:#1a4021;font-weight:600}.team-empty{padding:28px;font-size:16px;color:#5c655c}.team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.team-item{padding:20px 24px}.team-main{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.team-ini{flex-shrink:0;width:44px;height:44px;font-size:15px;background:#e3e9e1;color:#1a4021}.team-who{flex:1 1 260px;min-width:0}.team-name{font-size:20px;font-weight:600;color:#1a4021}.team-contact{font-size:15px;overflow-wrap:anywhere}.team-contact a{text-underline-offset:3px}.team-stats{display:flex;gap:24px}.team-stats>div{display:flex;flex-direction:column;gap:2px}.team-stats dt{font-size:13px;color:#5c655c}.team-stats dd{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;color:#1a4021}.team-actions{margin-left:auto}.team-hist{margin-top:16px;padding-top:12px;border-top:1px solid #E3E9E1;font-size:15px}.team-hist summary{cursor:pointer;font-weight:600;color:#1a4021;min-height:32px;display:inline-flex;align-items:center;gap:6px;list-style:none}.team-hist summary::-webkit-details-marker{display:none}.team-hist-ic{transition:transform .15s}.team-hist[open] .team-hist-ic{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.team-hist-ic{transition:none}}.team-hist ol{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.team-hist li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px}.team-hist .muted{font-size:14px}.saida-list{margin:4px 0 0;padding-left:18px}.saida-list a{color:#8a2619;text-underline-offset:3px}.slot-out{font-size:12px;background:repeating-linear-gradient(135deg,#ecebe5 0 6px,#e4e3dc 6px 12px)}@media(max-width:640px){.team-item{padding:16px}.team-actions{margin-left:0}}.date-wrap{position:relative;display:flex;align-items:center}.date-wrap .input{padding-right:52px;font-variant-numeric:tabular-nums}.date-wrap .icon-btn{position:absolute;right:2px}.date-native{position:absolute;right:0;bottom:0;width:44px;height:44px;opacity:0;pointer-events:none;border:0;padding:0}.input[aria-invalid=true]{border-color:#8a2619}.field-err{font-size:14px;color:#8a2619}.tr-box{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:4px;background:#fbf4e2;border:1px solid #E8D5A3}.tr-h{margin:0;font-size:17px;font-weight:600;color:#5c430a}.tr-box .muted{color:#5c430a}.tr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tr-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-radius:4px;background:#fff;border:1px solid #E8D5A3}.tr-who{flex:1 1 180px;min-width:0}.tr-name{font-weight:600;text-underline-offset:3px}.tr-sel{flex:1 1 200px;height:40px}.tr-foot{justify-content:space-between}.note-ok{padding:12px 14px;border-radius:4px;background:#e3e9e1;border:1px solid #9DB39A;color:#1a4021;font-size:15px;line-height:1.45}.tr-hist{display:block}.tr-conflito{flex:1 1 200px;font-size:14px;color:#8a2619}.tr-conflito a{color:#8a2619;text-underline-offset:3px}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:16px;align-items:start;padding:20px}.filters-range{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),240px));gap:16px}.input:disabled{background:#f4f3ee;color:#6a726a}.btn.is-disabled{background:#e3e6e1;border-color:#e3e6e1;color:#6a726a;pointer-events:none}.kpi-btn{padding:16px 18px;border:1px solid #CFD6CC;border-radius:4px;background:#fff;color:#1f2620;font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px}.kpi-btn:hover{border-color:#5c655c}.kpi-btn span{font-size:14px;color:#5c655c}.kpi-btn strong{font-size:26px;line-height:1.1;font-weight:600;color:#1a4021;font-variant-numeric:tabular-nums}.kpi-btn.is-warn{background:#fbf4e2;border-color:#e8d5a3}.kpi-btn.is-warn span,.kpi-btn.is-warn strong{color:#5c430a}.kpi-btn[aria-pressed=true]{border-color:#b8860b;box-shadow:inset 0 0 0 1px #b8860b}.kpi-s{text-decoration:underline;text-underline-offset:3px}.kpis strong{font-variant-numeric:tabular-nums;white-space:nowrap}.tbl-scroll{overflow-x:auto}.tbl{width:100%;min-width:960px;border-collapse:collapse;font-size:15px}.tbl th{padding:12px;border-bottom:1px solid #CFD6CC;background:#fafaf7;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#5c655c;text-align:left;white-space:nowrap}.tbl th:first-child,.tbl td:first-child{padding-left:20px}.tbl th:last-child,.tbl td:last-child{padding-right:16px}.tbl-cli{min-width:150px}.tbl td{padding:12px;border-bottom:1px solid #E3E9E1;vertical-align:middle;line-height:1.35}.tbl tbody tr:last-child td{border-bottom:none}.tbl tr.is-refund td{background:#fcfbf8}.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl-ref{display:inline-block;max-width:170px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tbl-nw,.tbl .pill{white-space:nowrap}.tbl-pills{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.kpis-6{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.kpis-6 strong{font-size:26px}.tbl-s{display:block;font-size:13px;color:#5c655c}.tbl-when{white-space:nowrap;font-variant-numeric:tabular-nums}.amt-in{font-weight:600;color:#1a4021}.amt-out{font-weight:600;color:#8a2619}.amt-off{color:#7a827a}.usage{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;padding:12px 18px;border:1px solid #CFD6CC;border-radius:4px;background:#fafaf7;font-size:15px;color:#3d453d}.usage strong{font-weight:600;color:#1a4021}.usage-note{margin-left:auto;font-size:14px;color:#5c655c}.tbl-acts{display:flex;align-items:center;justify-content:flex-end;gap:4px}.tbl-acts .btn{white-space:nowrap}.tbl-acts .icon-btn{width:36px;height:36px}.eur-wrap{position:relative;display:flex;align-items:center}.eur-wrap .input{padding-right:36px;font-variant-numeric:tabular-nums}.eur-wrap>span{position:absolute;right:14px;color:#5c655c;pointer-events:none}.pay-hist{display:block;font-size:15px}.pay-hist .muted{font-size:14px}
