:root{--blue:#0d2b66;--blue2:#174ea6;--text:#17253d;--muted:#77849b;--line:#e7ecf4;--bg:#f6f8fc;--white:#fff;--green:#16825d;--shadow:0 7px 26px rgba(27,47,86,.04)}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}body{margin:0;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{text-decoration:none;color:inherit}.boot{padding:20vh;text-align:center;color:var(--blue)}.eyebrow,.mini-label{font-size:10px;color:#6c88b2;letter-spacing:2px;font-weight:800}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login-panel{background:linear-gradient(140deg,#081c42 3%,#0d2b66 60%,#174b97);padding:48px 62px;display:flex;flex-direction:column;color:#fff;min-height:690px}.login-brand{display:flex;align-items:center;gap:18px}.login-brand img{width:122px;border-radius:4px}.login-brand span{letter-spacing:2.6px;font-size:11px;color:#b8d0f3;font-weight:700}.login-copy{margin:auto 0 80px;max-width:620px}.login-copy .eyebrow{color:#a9c8f2}.login-copy h1{font-weight:700;letter-spacing:-2.8px;font-size:clamp(38px,4.1vw,63px);line-height:1.12;margin:20px 0 24px}.login-copy h1 em{color:#b8d3ff;font-style:normal}.login-copy p{font-size:16px;color:#bdd0eb;max-width:415px;line-height:1.85}.login-mark{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:72px;font-size:11px;color:#cbd9ef}.login-mark span{color:#78b3ff;font-weight:900}.login-card{width:min(390px,80%);margin:auto;transform:translateY(-18px)}.login-card h2{font-size:30px;letter-spacing:-1px;margin:16px 0 8px}.login-card>p{color:var(--muted);margin:0 0 38px}.stack{display:grid;gap:20px}.stack label,.inline-form label{display:grid;gap:9px;font-weight:650;font-size:12px;color:#45516a}.stack input,.stack select,.inline-form select,.filters input,.filters select,.assign-bar select,textarea{border:1px solid #dce4ef;border-radius:10px;background:#fff;outline:none;color:#25364e;padding:13px 14px;width:100%;min-width:0;transition:border-color .2s,box-shadow .2s}.stack input:focus,.stack select:focus,.filters input:focus,.filters select:focus,.inline-form select:focus,.assign-bar select:focus,textarea:focus{border-color:#7ba8e8;box-shadow:0 0 0 3px #dceafe}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 20px;border-radius:10px;border:1px solid transparent;font-size:12px;font-weight:750;white-space:nowrap;transition:transform .15s,box-shadow .15s}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{box-shadow:0 7px 22px rgba(17,55,116,.22)}.btn.secondary{background:#eff4fc;color:var(--blue);border-color:#e1e8f5}.btn.full{width:100%;justify-content:space-between;padding:17px 18px}.login-help{margin-top:35px;color:#9daab9;font-size:12px;text-align:center}.login-mobile-brand{display:none}.layout{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{background:#0b2451;color:#dce7fc;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:27px 15px 20px}.side-brand{display:flex;align-items:center;gap:12px;padding:0 13px 37px}.side-brand img{width:75px;border-radius:4px}.side-brand b{display:block;font-size:14px;letter-spacing:1.6px}.side-brand small{display:block;font-size:9px;color:#9bb9e3;letter-spacing:1.1px;margin-top:5px}.side-label{font-size:10px;color:#6f8bb6;letter-spacing:1.3px;padding:17px 18px}.sidebar nav{display:grid;gap:7px}.nav-item{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:14px 18px;border-radius:9px;border:0;background:transparent;color:#b4c7e4;font-size:13px;font-weight:650}.nav-item:hover{background:#1a3668;color:#fff}.nav-item.active{background:#244a88;color:#fff}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:20px;color:#91b5ef}.side-bottom{border-top:1px solid #25426d;padding:22px 4px 2px;margin-top:auto;display:flex;align-items:center;gap:10px}.me-avatar,.top-initials{display:grid;place-items:center;border-radius:50%;background:#2e5895;color:#fff;font-size:11px;font-weight:800;flex-shrink:0;width:37px;height:37px}.me-text{flex:1;min-width:0}.me-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.me-text small{font-size:10px;color:#8ca9d2;display:block;margin-top:4px}.logout{border:0;background:transparent;color:#b2c9ee;font-size:26px;padding:6px}.main-column{min-width:0;display:flex;flex-direction:column}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:15px}.path{color:#a0abc1;font-size:10px;letter-spacing:1.3px;font-weight:800}.path span{padding:0 10px;color:#c4cede}.path b{color:#2e476d}.top-actions{display:flex;align-items:center;gap:12px;color:#8796a9;font-size:11px}.online-dot{width:7px;height:7px;border-radius:50%;background:#1dbb80}.top-initials{width:32px;height:32px;background:#edf2fa;color:#24518d}.minor{border:1px solid #e1e7f1;background:#fff;color:#335178;border-radius:8px;padding:9px 13px;font-weight:700;font-size:11px}.minor:hover{background:#f2f5fc}.main{width:100%;max-width:1500px;margin:0 auto;padding:36px 38px 55px;flex:1}.footer{text-align:right;color:#abb8c9;padding:14px 40px 20px;font-size:11px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:6px 0 28px}.page-head h1{font-size:29px;letter-spacing:-.9px;margin:12px 0 6px}.page-head p{color:#8390a4;margin:0;font-size:13px}.wave{color:#87a9d7;font-size:20px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 26px}.metric{border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow);padding:20px 21px}.metric-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:#687993;gap:6px}.metric-icon{width:32px;height:32px;background:#f0f4fa;color:#3967a6;display:grid;place-items:center;border-radius:9px;font-size:20px}.metric-icon.blue{background:#e9f1ff;color:#376db9}.metric-icon.green{background:#e7f7ef;color:#24906a}.metric strong{font-size:34px;letter-spacing:-1px;display:block;margin:13px 0 10px;font-weight:780}.metric-foot{font-size:10px;color:#a1b0c1}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);overflow:hidden}.panel-head{padding:23px 24px 20px;border-bottom:1px solid #edf1f6;display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{font-size:15px;margin:0 0 6px;letter-spacing:-.2px}.panel-head p{margin:0;color:#8794a8;font-size:11px}.small-link,.text-button{color:#1d5ca5;font-weight:800;font-size:11px;border:0;background:transparent;white-space:nowrap}.small-link:hover,.text-button:hover{text-decoration:underline}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:780px;text-align:left}thead{background:#fafbfd}th{font-size:9px;letter-spacing:.7px;color:#8797ad;padding:16px 16px;font-weight:850}td{border-top:1px solid #f0f2f6;padding:14px 16px;font-size:11px;color:#53647e}tbody tr:hover{background:#fcfdff}td b{color:#2e3c50}td .cell-name{display:flex;align-items:center;gap:11px;min-width:140px}.person-icon{width:32px;height:32px;border-radius:9px;display:inline-grid;place-items:center;background:#eaf0fa;color:#315c98;font-size:10px;font-weight:800;flex-shrink:0}.person-icon.lg{width:42px;height:42px;font-size:13px}.muted{color:#92a0b1!important}.nowrap{white-space:nowrap}.status{display:inline-block;padding:6px 9px;border-radius:6px;font-size:10px;font-weight:750;white-space:nowrap}.status.sky{background:#eaf2fe;color:#3a6cb3}.status.green{background:#e6f6ee;color:#298a60}.status.amber{background:#fff4de;color:#af7e1d}.status.red{background:#feecec;color:#b65a58}.status.gray{background:#f0f2f6;color:#7b8595}.empty{text-align:center;padding:58px 20px;color:#95a1b2}.empty h3{color:#465b78;margin:9px 0}.empty p{margin:5px}.empty-icon{font-size:30px}.empty.compact{padding:32px 16px}.filters{padding:20px 22px;display:flex;gap:10px}.filters input{flex:1}.filters select{width:195px}.table-meta{padding:0 24px 16px;color:#91a0b5;font-size:11px;display:flex;justify-content:space-between}.table-meta b{color:#315c96}.pager{padding:15px 22px;display:flex;justify-content:space-between;align-items:center;color:#8999ac;font-size:11px;border-top:1px solid var(--line);gap:10px}.pager>div{display:flex;gap:7px}.assign-bar{display:flex;align-items:center;gap:16px;border:1px solid #cfe0f3;background:#eaf2fc;padding:17px 20px;border-radius:12px;margin-top:20px}.assign-bar>div:first-child{flex:1}.assign-bar b,.assign-bar small{display:block}.assign-bar b{font-size:13px}.assign-bar small{color:#748dad;margin-top:4px;font-size:11px}.assign-bar select{max-width:250px}.team-layout,.import-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);gap:22px;align-items:start}.team-list{padding:6px 18px}.team-user{display:flex;align-items:center;gap:14px;padding:16px 8px;border-bottom:1px solid var(--line)}.team-user:last-child{border-bottom:0}.team-desc{min-width:0;flex:1}.team-desc b{display:block;font-size:12px}.team-desc small{display:block;margin-top:6px;color:#91a0b3;font-size:11px}.team-controls{display:flex;gap:7px}.off{color:#c27c7c;font-size:10px}.new-user .stack{padding:24px}.tip{background:#f4f7fb;border-radius:9px;margin:4px 22px 22px;color:#8395ac;font-size:11px;line-height:1.7;padding:15px}.import-panel .stack{padding:24px}.drop-zone{border:1.5px dashed #b8cee9;border-radius:12px;background:#f9fbff;min-height:200px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#3d5d8e!important;gap:9px!important;text-align:center}.drop-zone .upload-symbol{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#e4effe;font-size:26px}.drop-zone strong{font-size:14px}.drop-zone small{color:#90a1ba;font-size:11px}.drop-zone input{width:auto;border:0;background:transparent;max-width:80%;box-shadow:none!important;padding:6px}.history-list{padding:0 20px}.history-row{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.history-row:last-child{border-bottom:0}.history-icon{background:#eff4fb;color:#3c68a6;border-radius:9px;width:34px;height:34px;display:grid;place-items:center;font-size:20px}.history-row>div{flex:1;min-width:0}.history-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.history-row small{display:block;margin-top:5px;color:#94a0b1}.history-count{font-weight:900;color:#229673}.import-success{border:1px solid #bcead4;background:#edfbf4;border-radius:9px;margin:0 24px 16px;padding:17px;color:#237856;font-size:12px}.import-success b{display:block;font-size:14px;margin-bottom:6px}.import-success small{display:block;margin-top:7px}.overlay{position:fixed;inset:0;background:rgba(5,19,44,.56);display:grid;place-items:center;z-index:20;padding:24px;overflow:auto}.modal{position:relative;background:#fff;width:min(730px,100%);max-height:92vh;overflow:auto;border-radius:16px;box-shadow:0 20px 100px #00142f44;padding:30px}.modal.small{width:min(430px,100%)}.close{position:absolute;right:17px;top:13px;border:0;background:#f2f5fa;color:#57749d;border-radius:8px;font-size:23px;width:32px;height:32px}.modal h2{font-size:24px;margin:10px 32px 7px 0}.modal>p{font-size:12px;color:#8391a7;line-height:1.7;margin-bottom:24px}.modal .stack{margin-top:22px}.lead-sub{display:flex;align-items:center;gap:15px;color:#9cabbc;font-size:11px;margin:13px 0 20px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:1px solid var(--line);background:#fbfcfe;padding:20px;border-radius:12px}.detail-grid>div{min-width:0}.detail-grid small{display:block;color:#95a5bc;font-size:9px;letter-spacing:.6px;margin-bottom:9px;font-weight:800}.detail-grid strong{display:block;word-break:break-word;font-size:12px}.detail-grid a{display:inline-block;margin-top:7px}.detail-extra{background:#f9fafc;padding:15px 19px;border-radius:9px;margin-top:14px;color:#576a80;font-size:11px;line-height:1.7}.detail-extra p{margin:8px 0 0}.inline-form{display:flex;align-items:end;gap:12px;margin:23px 0}.inline-form label{flex:1}.inline-form .btn{min-height:45px}.detail-section{border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.detail-section h3{font-size:14px;margin:0 0 17px}.detail-section h3 span{color:#8aa4c7;font-size:11px}.detail-section form{display:grid;gap:10px}.detail-section form button{justify-self:end}.comment{padding:15px 0;border-bottom:1px solid #eef0f5}.comment>div{display:flex;justify-content:space-between;gap:15px}.comment b{font-size:11px}.comment small{font-size:10px;color:#9ca8b9}.comment p{font-size:12px;color:#58697f;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:10px 0 0}.activity{display:flex;gap:12px;padding:10px 0}.activity-dot{width:8px;height:8px;background:#a7c2e8;border-radius:50%;margin-top:5px;flex-shrink:0}.activity b{display:block;font-size:11px;color:#61758f;font-weight:650}.activity small{font-size:10px;color:#9ca9ba;display:block;margin-top:6px}.password-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eaf1fa}.password-card{width:min(430px,100%);padding:34px;background:#fff;border-radius:15px}.password-card img{width:100px;margin-bottom:27px}.password-card h2{font-size:25px}.password-card p{color:#8a9aaf;line-height:1.7}.password-card .text-button{display:block;margin:25px auto 0}.secret-box{border:1px dashed #aec8e7;background:#f4f8fe;border-radius:9px;padding:19px;display:grid;gap:9px;margin-bottom:20px}.secret-box small{font-size:9px;color:#8192aa;letter-spacing:1px}.secret-box b,.secret-box code{font-size:15px;word-break:break-all}.secret-box code{font-family:monospace;color:#16488a;font-weight:750}.error-panel{text-align:center;padding:80px 15px;color:#b65d5d}.error-panel button{margin-top:20px}.loading{padding:80px;text-align:center;color:#8299bd}#toast{position:fixed;right:24px;bottom:24px;padding:15px 19px;background:#193f78;color:white;box-shadow:0 12px 35px #001b4544;border-radius:9px;font-size:12px;z-index:60;max-width:380px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.22s}#toast.show{opacity:1;transform:none}#toast.bad{background:#a54048}
@media(max-width:1150px){.metrics{grid-template-columns:repeat(2,1fr)}.team-layout,.import-layout{grid-template-columns:1fr}.team-controls{flex-wrap:wrap}.topbar{padding:0 24px}.main{padding:28px 25px}}@media(max-width:750px){.login-wrap{grid-template-columns:1fr;background:#f4f7fb}.login-panel{display:none}.login-card{background:#fff;width:min(440px,92%);padding:33px;border-radius:15px;transform:none;box-shadow:var(--shadow)}.login-mobile-brand{display:block}.login-mobile-brand img{width:95px;margin-bottom:27px}.layout{display:block}.sidebar{height:auto;position:relative;padding:12px 14px 0}.side-brand{padding:4px 3px 13px}.side-brand img{width:58px}.side-label{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:5px;padding:0 0 9px}.nav-item{flex-shrink:0;width:auto;padding:10px 13px;font-size:11px}.nav-icon{font-size:16px;width:14px}.side-bottom{position:absolute;right:12px;top:11px;margin:0;padding:0;border:0}.me-avatar,.me-text{display:none}.topbar{height:52px;padding:0 19px}.top-actions{font-size:0}.top-actions .minor{font-size:10px}.top-initials{display:none}.main{padding:25px 16px 40px}.page-head{align-items:flex-start;flex-wrap:wrap;margin-top:0}.page-head h1{font-size:25px}.page-head .btn{max-width:100%;white-space:normal}.metric{padding:17px}.metric strong{font-size:28px}.filters{flex-wrap:wrap;padding:15px}.filters input{min-width:100%}.filters select{flex:1;width:auto}.filters button{flex:0}.assign-bar{flex-wrap:wrap}.assign-bar>div:first-child{flex-basis:100%}.assign-bar select{flex:1}.team-user{flex-wrap:wrap}.team-controls{margin-left:56px;width:100%}.footer{text-align:center}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal{padding:22px}.inline-form{flex-wrap:wrap}.inline-form label{flex-basis:100%}.topbar .path{font-size:9px}.login-card h2{font-size:27px}}@media(max-width:420px){.metrics{gap:10px}.metric-top{align-items:start}.metric-icon{width:26px;height:26px;font-size:16px}.metric-top span:first-child{font-size:10px}.metric strong{font-size:25px}.pager{flex-wrap:wrap}.page-head h1{font-size:23px}}

/* Ajustes de responsividade e menu */
@media (max-width: 820px){
  .layout{display:grid;grid-template-columns:1fr;}
  .sidebar{position:relative;top:auto;height:auto;padding:18px 14px 16px;}
  .side-brand{padding:0 8px 18px;}
  .side-label{padding:10px 8px 12px;}
  .sidebar nav{display:grid;grid-template-columns:1fr;gap:6px;overflow:visible;}
  .nav-item{width:100%;padding:14px 16px;}
  .side-bottom{position:static;margin-top:16px;padding:16px 6px 0;}
  .topbar{height:auto;padding:14px 20px;flex-wrap:wrap;align-items:flex-start;}
  .main{padding:24px 18px 42px;}
  .footer{padding:12px 18px 20px;text-align:left;}
}
@media (max-width: 1100px){
  .team-layout,.import-layout{grid-template-columns:1fr;}
}

.wr-birthday-month{margin-top:24px}.wr-birthday-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wr-birthday-entry{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #dce7f5;border-radius:14px;background:#f8fbff}.wr-birthday-day{color:#1162a7;font-weight:900;font-size:15px;white-space:nowrap}.wr-birthday-entry strong{display:block;font-size:13px;color:#12345a}.wr-birthday-entry small{color:#6681a2;font-size:11px;display:block;margin-top:5px}@media(max-width:980px){.wr-birthday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.wr-birthday-grid{grid-template-columns:1fr}}
