.login-container{display:flex;width:100vw;height:100vh;overflow:hidden;font-family:Inter,Arial,Helvetica,sans-serif;position:relative;background:#f4f5f7}.login-form-container{width:50%;display:flex;justify-content:center;align-items:center;background:#f4f5f7;padding:20px}.login-banner{flex:1;background-color:#111226;display:flex;align-items:center;justify-content:center;padding:40px;position:relative;background-size:cover;background-position:center}.banner-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s;z-index:10}.banner-nav-btn:hover:not(:disabled){background:#ffffff4d;transform:translateY(-50%) scale(1.1)}.banner-nav-btn:disabled{cursor:default;opacity:.5}.banner-nav-btn.prev{left:20px}.banner-nav-btn.next{right:20px}.banner-overlay{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:brightness(.9);backdrop-filter:brightness(.9);background:linear-gradient(135deg,#07de3983,#091e42f2);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;padding:60px;text-align:center}.banner-logo{width:120px;margin-bottom:30px}.banner-overlay h1{font-size:42px;margin-bottom:15px;font-weight:700}.banner-overlay p{max-width:500px;line-height:1.6;font-size:18px;opacity:.9}.banner-indicators{margin-top:50px;display:flex;gap:12px}.banner-indicators button{width:10px;height:10px;min-width:10px;padding:0;border:none;background-color:#ffffff4d;border-radius:50%;display:inline-block;transition:all .3s ease;cursor:pointer}.banner-indicators button:hover:not(:disabled){background-color:#ffffffb3;transform:scale(1.2)}.banner-indicators button.active{background-color:#fff;transform:scale(1.3)}.login-card{width:100%;max-width:420px;padding:40px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #091e4214}.login-logo{width:160px;display:block;margin:0 auto 25px}.login-card h2{text-align:center;color:#111226;margin-bottom:8px}.login-card p{text-align:center;color:#5e6c84;margin-bottom:30px}.input-group{display:flex;align-items:center;background-color:#fafbfc;border:2px solid #dfe1e6;border-radius:6px;padding:0 14px;margin-bottom:16px;height:48px;transition:all .2s ease}.input-group:focus-within{border-color:#09952a;background-color:#fff;box-shadow:0 0 0 3px #09952a14}.input-group>svg:first-of-type{color:#7a869a;font-size:16px;margin-right:12px;flex-shrink:0}.input-group input{flex:1;background:transparent;border:none;outline:none;height:100%;font-size:15px;color:#172b4d;min-width:0}.input-group input:disabled{cursor:not-allowed}.btn-submit{width:100%;min-height:48px;padding:14px;border:none;border-radius:6px;background:#09952a;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:background .25s ease,transform .2s ease,box-shadow .2s ease}.btn-submit:hover:not(:disabled){background:#07b832;box-shadow:0 7px 16px #09952a2e;transform:translateY(-1px)}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{background-color:#7fcf91;cursor:not-allowed;transform:none;box-shadow:none}.btn-submit-loading{display:inline-flex;align-items:center;justify-content:center;gap:9px}.btn-mini-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:loginSpin .7s linear infinite}.password-toggle-btn{background:transparent;border:none;padding:0 5px;margin-left:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.password-toggle-btn svg{color:#7a869a;font-size:18px;transition:color .2s ease}.password-toggle-btn:hover:not(:disabled) svg{color:#172b4d}.password-toggle-btn:disabled{cursor:not-allowed;opacity:.55}.version{display:block;text-align:center;margin-top:30px;color:#a5adba;font-size:13px}.input-group.error{border-color:#de350b;animation:shake .3s ease-in-out 0s 2}.error-message-box{background-color:#ffebe6;color:#bf2600;padding:12px;border-radius:6px;font-size:.9rem;margin-bottom:20px;text-align:center;border:1px solid #ffbdad}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}to{transform:translate(0)}}.form-actions{display:flex;justify-content:flex-end;margin-bottom:24px;margin-top:-4px}.register-container{text-align:center;margin-top:24px;font-size:.95rem;color:#5e6c84}.fake-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;color:#09952a;cursor:pointer;font:inherit;font-weight:600;font-size:.9rem;transition:color .2s ease}.fake-link:hover:not(:disabled){color:#07b832;text-decoration:underline}.fake-link:disabled{cursor:default;opacity:.55}.login-container--saindo>.login-banner,.login-container--saindo>.login-form-container{animation:loginPageFadeOut .32s ease forwards;pointer-events:none}.login-loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 36%,rgba(7,222,58,.13),transparent 34%),linear-gradient(145deg,#fff,#f2f7f3 52%,#edf3ef);animation:loginLoadingEnter .35s ease both}.login-loading-content{width:min(92vw,440px);display:flex;flex-direction:column;align-items:center;text-align:center}.login-loading-logo-wrap{width:112px;height:112px;display:grid;place-items:center;border-radius:28px;background:#ffffffdb;box-shadow:0 18px 50px #091e421a;margin-bottom:28px;animation:loginLogoFloat 1.8s ease-in-out infinite}.login-loading-logo{width:74px;height:auto;display:block}.login-loading-lottie{width:240px;height:240px;margin-bottom:18px;display:grid;place-items:center}.login-loading-content h2{margin:0;color:#111226;font-size:24px;font-weight:700}.login-loading-content p{margin:9px 0 0;color:#6b778c;font-size:15px}.login-loading-dots{display:flex;gap:7px;margin-top:24px}.login-loading-dots span{width:7px;height:7px;border-radius:50%;background:#09952a;animation:loginDotPulse 1.1s ease-in-out infinite}.login-loading-dots span:nth-child(2){animation-delay:.15s}.login-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes loginSpin{to{transform:rotate(360deg)}}@keyframes loginLoadingEnter{0%{opacity:0}to{opacity:1}}@keyframes loginPageFadeOut{to{opacity:0;transform:scale(.992)}}@keyframes loginLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes loginDotPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.12)}}@media (max-width: 900px){.login-banner{display:none}.login-form-container{width:100%;flex:1;padding:15px}.login-card{padding:30px 20px}.login-loading-logo-wrap{width:96px;height:96px;border-radius:24px}.login-loading-logo{width:64px}.login-loading-content h2{font-size:21px}}@media (prefers-reduced-motion: reduce){.login-loading-logo-wrap,.login-loading-dots span,.btn-mini-spinner,.input-group.error,.login-container--saindo>.login-banner,.login-container--saindo>.login-form-container,.login-loading-screen{animation:none!important}}.create-extra-dialog-paper{--extra-primary: #2563eb;--extra-primary-dark: #1d4ed8;--extra-text: #172033;--extra-muted: #64748b;--extra-border: #dbe3ee;overflow:hidden;background:#fff!important;border:1px solid rgba(148,163,184,.18);border-radius:18px!important;box-shadow:0 24px 60px #0f172a2e!important;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.create-extra-dialog-paper *{box-sizing:border-box;font-family:inherit}.create-extra-dialog-title{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:16px 20px 12px!important;border-bottom:1px solid #eef2f6}.create-extra-dialog-title h2{margin:0;color:var(--extra-text);font-size:1.08rem;font-weight:800;letter-spacing:-.02em}.create-extra-close-button{width:34px!important;height:34px!important;color:#64748b!important;border-radius:9px!important}.create-extra-close-button:hover{color:#0f172a!important;background:#f1f5f9!important}.create-extra-dialog-content{padding:16px 20px 18px!important}.create-extra-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}.create-extra-field{min-width:0}.create-extra-field.full{grid-column:1 / -1}.create-extra-field>label,.create-extra-observation-header>label{display:block;margin-bottom:5px;color:#475569;font-size:.74rem;font-weight:800}.create-extra-input .MuiOutlinedInput-root{min-height:40px;background:#fff;border-radius:9px}.create-extra-input .MuiOutlinedInput-notchedOutline{border-color:#cfd8e5}.create-extra-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#94a3b8}.create-extra-input .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #2563eb14}.create-extra-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--extra-primary);border-width:1.5px}.create-extra-input .MuiInputBase-input,.create-extra-input .MuiSelect-select{color:var(--extra-text);font-size:.86rem;font-weight:600}.create-extra-movement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.create-extra-movement-option{min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;color:#475569;background:#f8fafc;border:1px solid #dbe3ee;border-radius:9px;cursor:pointer;transition:.16s ease;font-size:.78rem;font-weight:800;white-space:nowrap}.create-extra-movement-option svg{font-size:17px}.create-extra-movement-option:hover{background:#f1f5f9;border-color:#aab8ca}.create-extra-movement-option.is-selected{color:var(--extra-primary-dark);background:#eff6ff;border-color:#60a5fa;box-shadow:inset 0 0 0 1px #2563eb14}.create-extra-schedule-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.create-extra-optional-button{grid-column:1 / -1;width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:3px 0;color:#64748b;background:transparent;border:0;cursor:pointer;font-size:.76rem;font-weight:700}.create-extra-optional-button:hover{color:var(--extra-primary-dark)}.create-extra-optional-button svg{font-size:17px}.create-extra-observation-header{display:flex;align-items:center;justify-content:space-between}.create-extra-observation-header button{padding:0;color:#94a3b8;background:transparent;border:0;cursor:pointer;font-size:.68rem;font-weight:700}.create-extra-observation-header button:hover{color:#ef4444}.create-extra-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 20px;background:#f8fafc;border-top:1px solid #eef2f6}.create-extra-cancel-button,.create-extra-save-button{min-height:36px;border-radius:9px!important;text-transform:none!important;font-size:.82rem!important;font-weight:800!important}.create-extra-cancel-button{color:#64748b!important}.create-extra-save-button{padding-inline:16px!important;background:var(--extra-primary)!important}.create-extra-save-button:hover{background:var(--extra-primary-dark)!important}.create-extra-save-button .MuiCircularProgress-root{color:#fff!important}.create-extra-success{min-height:260px;display:flex;align-items:center;justify-content:center;background:#fff}.create-extra-success svg{color:#22c55e;font-size:78px;animation:create-extra-check .34s ease-out}@keyframes create-extra-check{0%{opacity:0;transform:scale(.55)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (max-width: 720px){.create-extra-dialog-paper{border-radius:0!important}.create-extra-dialog-title{padding:14px 16px 10px!important}.create-extra-dialog-content{padding:14px 16px 16px!important}.create-extra-form{grid-template-columns:1fr}.create-extra-field.full,.create-extra-schedule-grid,.create-extra-optional-button{grid-column:1}.create-extra-schedule-grid{grid-template-columns:1fr}.create-extra-movement-grid{grid-template-columns:1fr 1fr}.create-extra-movement-option:last-child{grid-column:1 / -1}.create-extra-dialog-footer{padding:10px 16px}.create-extra-cancel-button,.create-extra-save-button{flex:1}}.task-dialog-paper{overflow:hidden;background:#f7f8f9!important;border-radius:14px!important;box-shadow:0 24px 52px #091e423d!important}.task-cover{position:relative;width:100%;min-height:210px;max-height:290px;aspect-ratio:16 / 6;background-color:#dcdfe4;background-size:cover;background-position:center;border-bottom:1px solid #dcdfe4}.task-cover-close{position:absolute!important;top:12px;right:12px;color:#fff!important;background:#091e42b8!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.task-cover-close:hover{background:#091e42e6!important}.task-dialog-title{display:flex;align-items:flex-start;gap:12px;padding:22px 24px 10px!important;color:#172b4d}.task-dialog-title.has-cover{padding-top:18px!important}.task-title-icon{margin-top:4px;color:#44546f}.task-title-copy{min-width:0;flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.task-title-text{min-width:0;color:#172b4d;font-weight:800!important;line-height:1.25!important;overflow-wrap:anywhere}.archived-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;color:#44546f;background:#dcdfe4;border-radius:999px;font-size:.72rem;font-weight:800}.task-close-button{flex:0 0 auto;color:#44546f!important}.task-dialog-content{padding:8px 24px 28px!important}.task-section{color:#172b4d}.task-main-fields{padding-left:36px}.task-field-label,.sidebar-label,.task-menu-title{display:block;color:#44546f;font-size:.76rem;font-weight:800;letter-spacing:.015em}.task-field-label{margin-bottom:6px;text-transform:none}.task-input{background:#fff;border-radius:7px}.task-input .MuiOutlinedInput-root{border-radius:7px}.task-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#8590a2}.task-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#0c66e4;border-width:2px}.task-fields-row{margin-top:8px!important}.task-observation-field{margin-top:14px}.launch-status-box{margin-top:16px;padding:8px 12px;background:#dcfff1;border:1px solid #7ee2b8;border-radius:8px}.launch-status-box .MuiFormControlLabel-root{margin:0}.launch-status-box .MuiFormControlLabel-label{color:#164b35;font-size:.9rem;font-weight:700}.launch-status-box .MuiCheckbox-root{color:#22a06b}.task-section-heading{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#172b4d;font-size:.98rem;font-weight:800}.task-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;color:#44546f;background:#dcdfe4;border-radius:999px;font-size:.7rem}.attachments-section,.activity-section{padding-left:36px}.attachment-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.attachment-row{display:flex;align-items:center;gap:12px;min-width:0;padding:8px;border-radius:8px;transition:background-color .15s ease}.attachment-row:hover{background:#f1f2f4}.attachment-preview{width:112px;height:72px;flex:0 0 112px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#626f86;background:#dcdfe4;border-radius:6px}.attachment-preview img{width:100%;height:100%;object-fit:cover}.attachment-preview svg{font-size:30px}.attachment-details{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.attachment-details strong{overflow:hidden;color:#172b4d;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.attachment-details span{color:#6b778c;font-size:.76rem}.attachment-open-button{flex:0 0 auto;color:#44546f!important;border-radius:6px!important}.attachment-open-button:hover{background:#dcdfe4!important}.add-attachment-button{padding:6px 10px!important;color:#172b4d!important;background:#f1f2f4!important;border-radius:6px!important;text-transform:none!important;font-weight:700!important}.add-attachment-button:hover{background:#dcdfe4!important}.comment-composer-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.activity-avatar,.history-avatar{width:32px!important;height:32px!important;font-size:.85rem!important;font-weight:700}.activity-avatar{color:#fff!important;background:#0c66e4!important}.history-avatar{color:#44546f!important;background:#dcdfe4!important}.comment-composer{min-width:0;flex:1;overflow:hidden;background:#fff!important;border:1px solid #b7bbc2;border-radius:8px!important;box-shadow:none!important}.comment-composer:focus-within{border-color:#0c66e4;box-shadow:0 0 0 1px #0c66e4!important}.comment-input .MuiInputBase-root{padding:12px 12px 10px;font-size:.9rem}.comment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;background:#f7f8f9;border-top:1px solid #dcdfe4}.comment-toolbar-left{display:flex;align-items:center;gap:2px}.save-comment-button,.task-save-button{background:#0c66e4!important;border-radius:6px!important;text-transform:none!important;font-weight:700!important}.task-menu-paper{min-width:230px;margin-top:4px;padding:6px;border:1px solid #dcdfe4;border-radius:8px!important;box-shadow:0 8px 20px #091e4229!important}.task-menu-title{padding:8px 10px 6px;text-transform:uppercase}.task-menu-item{display:flex!important;gap:10px!important;min-height:42px!important;border-radius:6px!important}.task-menu-avatar{width:26px!important;height:26px!important;color:#fff!important;background:#00875a!important;font-size:.68rem!important;font-weight:700}.member-menu-avatar{color:#172b4d!important;background:#f5cd47!important}.activity-list{padding:0!important}.activity-list-item{padding:8px 0!important}.activity-list-avatar-wrap{min-width:44px!important}.activity-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px;color:#172b4d;font-size:.84rem}.activity-header time{margin-left:5px;color:#6b778c;font-size:.72rem}.comment-bubble{display:inline-block;max-width:100%;margin-top:7px;padding:10px 12px;color:#172b4d;background:#fff!important;border:1px solid #dcdfe4;border-radius:8px!important;box-shadow:0 1px 1px #091e4214!important}.mention-chip{display:inline;padding:1px 4px;color:#0c66e4;background:#e9f2ff;border-radius:4px;font-weight:700}.task-sidebar{position:sticky;top:0}.sidebar-block{margin-bottom:20px}.sidebar-label{margin-bottom:8px;text-transform:uppercase}.members-row{display:flex;flex-wrap:wrap;gap:6px}.member-avatar{width:32px!important;height:32px!important;color:#172b4d!important;background:#f5cd47!important;font-size:.74rem!important;font-weight:800;cursor:default}.add-member-button{width:32px!important;height:32px!important;color:#44546f!important;background:#f1f2f4!important}.add-member-button:hover{background:#dcdfe4!important}.task-sidebar-button{justify-content:flex-start!important;width:100%;min-height:36px;padding:7px 10px!important;color:#172b4d!important;background:#f1f2f4!important;border-radius:6px!important;text-transform:none!important;font-size:.84rem!important;font-weight:700!important;box-shadow:none!important}.task-sidebar-button:hover{background:#dcdfe4!important}.task-sidebar-button.is-danger{color:#ae2a19!important;background:#ffebe6!important}.task-sidebar-button.is-danger:hover{background:#ffd5cc!important}.sidebar-divider{margin:4px 0 20px!important}.hidden-file-input{display:none}.task-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px;background:#fff;border-top:1px solid #dcdfe4}.task-cancel-button,.task-save-button{min-height:38px;text-transform:none!important;font-weight:700!important}@media (max-width: 900px){.task-main-fields,.attachments-section,.activity-section{padding-left:0}.task-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:6px;border-top:1px solid #dcdfe4}.sidebar-block{margin-bottom:0}.sidebar-divider{display:none}}@media (max-width: 720px){.task-dialog-paper{border-radius:0!important}.task-cover{min-height:160px;max-height:210px;aspect-ratio:16 / 7}.task-dialog-title{padding:16px 14px 8px!important}.task-title-icon{display:none!important}.task-title-text{font-size:1.1rem!important}.task-dialog-content{padding:8px 14px 22px!important}.attachment-row{align-items:flex-start;padding:6px 0}.attachment-preview{width:82px;height:58px;flex-basis:82px}.task-sidebar{grid-template-columns:1fr}.task-dialog-footer{position:sticky;bottom:0;z-index:2;padding:10px 14px}.task-cancel-button,.task-save-button{flex:1}}@media (max-width: 430px){.comment-composer-row{gap:7px}.comment-composer-row>.MuiAvatar-root{width:28px!important;height:28px!important}.comment-toolbar{align-items:flex-end}.attachment-details span{display:none}}.task-dialog-paper{--task-font: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-family:var(--task-font)!important;background:#f7f9fc!important;border:1px solid rgba(23,43,77,.08);border-radius:20px!important;box-shadow:0 28px 70px #091e423d,0 4px 16px #091e4214!important}.task-dialog-paper .MuiTypography-root,.task-dialog-paper .MuiButton-root,.task-dialog-paper .MuiInputBase-root,.task-dialog-paper .MuiFormControlLabel-label,.task-dialog-paper .MuiMenuItem-root,.task-dialog-paper button,.task-menu-paper,.task-menu-paper .MuiTypography-root,.task-menu-paper .MuiMenuItem-root{font-family:var(--task-font)!important}.task-dialog-paper ::-webkit-scrollbar{width:9px}.task-dialog-paper ::-webkit-scrollbar-track{background:transparent}.task-dialog-paper ::-webkit-scrollbar-thumb{background:#44546f38;border:2px solid transparent;border-radius:999px;background-clip:padding-box}.task-cover{min-height:190px;max-height:250px;border-bottom:0;box-shadow:inset 0 -44px 54px #091e421f}.task-cover-close{width:38px!important;height:38px!important;border-radius:12px!important;background:#091e42a8!important;transition:transform .16s ease,background-color .16s ease!important}.task-cover-close:hover{transform:scale(1.04);background:#091e42d6!important}.task-dialog-title{align-items:center;gap:12px;padding:20px 24px 14px!important;background:#ffffffc2;border-bottom:1px solid rgba(23,43,77,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.task-dialog-title.has-cover{padding-top:16px!important}.task-title-icon-wrap{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;color:#0c66e4;background:#e9f2ff;border:1px solid rgba(12,102,228,.12);border-radius:12px}.task-title-icon{margin-top:0;color:inherit}.task-title-copy{flex-direction:column;align-items:flex-start;gap:6px}.task-title-text{font-size:1.22rem!important;font-weight:780!important;letter-spacing:-.022em!important;line-height:1.18!important}.task-title-meta{display:flex;flex-wrap:wrap;gap:6px}.task-movement-chip,.archived-chip{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:760;letter-spacing:-.005em}.task-movement-chip.is-entrada{color:#14532d;background:#ecfdf3;border-color:#bbf7d0}.task-movement-chip.is-entrada:before{content:"↓";margin-right:5px;font-weight:900}.task-movement-chip.is-saida{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.task-movement-chip.is-saida:before{content:"↑";margin-right:5px;font-weight:900}.archived-chip{color:#44546f;background:#eef0f4;border-color:#dcdfe4}.task-close-button{width:38px!important;height:38px!important;border-radius:12px!important;transition:transform .16s ease,background-color .16s ease!important}.task-close-button:hover{transform:rotate(3deg);background:#eef0f4!important}.task-dialog-content{padding:18px 24px 26px!important}.task-main-fields,.attachments-section,.activity-section{padding-left:0}.task-main-fields{padding:18px;background:#ffffffd1;border:1px solid rgba(23,43,77,.08);border-radius:16px;box-shadow:0 5px 18px #172b4d0b}.task-field-label,.sidebar-label,.task-menu-title{color:#626f86;font-size:.72rem;font-weight:760;letter-spacing:.055em}.task-field-label{margin-bottom:7px;text-transform:uppercase}.task-input{background:transparent;border-radius:11px}.task-input .MuiOutlinedInput-root{min-height:42px;background:#fff;border-radius:11px;transition:box-shadow .16s ease,background-color .16s ease}.task-input .MuiOutlinedInput-notchedOutline{border-color:#172b4d24}.task-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#172b4d47}.task-input .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #0c66e417}.task-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#0c66e4;border-width:1px}.task-operational-grid{display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(150px,.85fr);gap:14px;margin-top:16px}.task-operational-field{min-width:0}.task-movement-field{grid-column:1 / -1}.task-movement-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.task-movement-option{min-height:42px;padding:8px 10px;color:#44546f;background:#f7f8fa;border:1px solid rgba(23,43,77,.1);border-radius:11px;cursor:pointer;font-size:.82rem;font-weight:700;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.task-movement-option span{display:inline-flex;margin-right:5px;font-size:.9rem;font-weight:900}.task-movement-option:hover{transform:translateY(-1px);background:#fff;border-color:#0c66e438;box-shadow:0 5px 12px #172b4d12}.task-movement-option:active{transform:translateY(0) scale(.985)}.task-movement-option.is-active{color:#0c4a9f;background:#e9f2ff;border-color:#0c66e457;box-shadow:inset 0 0 0 1px #0c66e40d}.task-time-input.is-entrada .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#22a06b}.task-time-input.is-entrada .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #22a06b17}.task-time-input.is-saida .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#0c66e4}.task-observation-field{margin-top:16px}.task-observation-field .MuiOutlinedInput-root{align-items:flex-start}.launch-status-box{margin-top:16px;padding:7px 10px;background:#edfff7;border:1px solid #b7ebd3;border-radius:12px;transition:border-color .16s ease,box-shadow .16s ease}.launch-status-box:hover{border-color:#7ee2b8;box-shadow:0 4px 12px #22a06b12}.launch-status-box .MuiFormControlLabel-label{font-size:.83rem;font-weight:720}.attachments-section,.activity-section{padding:16px 18px;background:#ffffffb8;border:1px solid rgba(23,43,77,.07);border-radius:16px}.task-section-heading{gap:8px;margin-bottom:12px;font-size:.92rem;font-weight:760;letter-spacing:-.01em}.task-section-count{background:#eef0f4;border:1px solid rgba(23,43,77,.06)}.attachment-list{gap:9px}.attachment-row{padding:9px;background:#fff;border:1px solid rgba(23,43,77,.07);border-radius:12px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.attachment-row:hover{transform:translateY(-1px);background:#fff;border-color:#172b4d24;box-shadow:0 5px 14px #172b4d12}.attachment-preview{width:102px;height:64px;flex-basis:102px;background:#eef0f4;border-radius:10px}.attachment-details strong{font-size:.84rem;font-weight:720}.attachment-details span{font-size:.72rem}.attachment-open-button{border-radius:9px!important}.add-attachment-button{min-height:36px;padding:6px 11px!important;color:#44546f!important;background:#eef0f4!important;border-radius:10px!important;transition:transform .15s ease,background-color .15s ease!important}.add-attachment-button:hover{transform:translateY(-1px);background:#e2e5ea!important}.comment-composer-row{gap:10px;margin-bottom:14px}.activity-avatar,.history-avatar{width:30px!important;height:30px!important}.activity-avatar{background:#0c66e4!important;box-shadow:0 0 0 3px #0c66e414}.comment-composer{border-color:#172b4d21;border-radius:12px!important;transition:border-color .16s ease,box-shadow .16s ease!important}.comment-composer:focus-within{border-color:#0c66e4;box-shadow:0 0 0 3px #0c66e417!important}.comment-toolbar{padding:6px 7px;background:#f8f9fb}.comment-toolbar-left .MuiIconButton-root{border-radius:8px;transition:transform .15s ease,background-color .15s ease}.comment-toolbar-left .MuiIconButton-root:hover{transform:translateY(-1px);background:#e9edf3}.save-comment-button,.task-save-button{border-radius:10px!important;background:#0c66e4!important;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease!important}.save-comment-button:hover,.task-save-button:hover{transform:translateY(-1px);background:#0b5cc8!important;box-shadow:0 7px 16px #0c66e42e!important}.save-comment-button:active,.task-save-button:active{transform:scale(.985)}.activity-list-item{border-radius:10px}.activity-header{font-size:.81rem}.comment-bubble{padding:9px 11px;background:#fff!important;border-color:#172b4d17;border-radius:11px!important;box-shadow:0 2px 6px #172b4d0d!important}.mention-chip{color:#0c66e4;background:#e9f2ff;border-radius:5px}.task-sidebar{top:12px;padding:14px;background:#ffffff9e;border:1px solid rgba(23,43,77,.07);border-radius:16px}.sidebar-block{margin-bottom:16px}.sidebar-label{margin-bottom:9px}.members-row{gap:7px}.member-avatar,.add-member-button{width:34px!important;height:34px!important;border-radius:10px!important}.member-avatar{color:#164b35!important;background:#dff7ec!important;border:1px solid #b7ebd3;font-size:.7rem!important}.add-member-button{background:#eef0f4!important;transition:transform .15s ease,background-color .15s ease!important}.add-member-button:hover{transform:translateY(-1px);background:#e2e5ea!important}.task-sidebar-button{min-height:38px;padding:8px 10px!important;color:#44546f!important;background:#eef0f4!important;border:1px solid transparent;border-radius:10px!important;font-size:.82rem!important;font-weight:700!important;transition:transform .15s ease,border-color .15s ease,background-color .15s ease!important}.task-sidebar-button:hover{transform:translateY(-1px);background:#e2e5ea!important;border-color:#172b4d0f}.task-sidebar-button.is-danger{color:#ae2a19!important;background:#fff2ef!important}.task-sidebar-button.is-danger:hover{background:#ffe2dc!important}.archive-rule-hint{display:block;margin:7px 2px 0!important;color:#7a869a!important;font-size:.68rem!important;line-height:1.35!important}.sidebar-divider{margin:2px 0 16px!important;border-color:#172b4d14!important}.task-menu-paper{min-width:250px;margin-top:6px;padding:7px;border:1px solid rgba(23,43,77,.1);border-radius:13px!important;box-shadow:0 14px 34px #091e4229!important}.task-menu-title{padding:8px 10px 7px}.task-menu-item{min-height:44px!important;border-radius:9px!important;transition:background-color .14s ease}.task-menu-avatar,.member-menu-avatar{background:#dff7ec!important;color:#164b35!important;border:1px solid #b7ebd3}.task-dialog-footer{gap:8px;padding:12px 20px 14px;background:#ffffffeb;border-top:1px solid rgba(23,43,77,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.task-cancel-button,.task-save-button{min-height:38px;padding-left:15px!important;padding-right:15px!important;border-radius:10px!important;font-size:.84rem!important}.task-cancel-button{color:#44546f!important}.task-cancel-button:hover{background:#eef0f4!important}.task-save-snackbar .MuiSnackbarContent-root{min-width:auto!important;padding:10px 16px!important;color:#172b4d!important;background:#fffffffa!important;border:1px solid rgba(23,43,77,.08);border-radius:16px!important;box-shadow:0 12px 32px #091e4229,0 2px 8px #091e4214!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-size:.86rem!important;font-weight:650!important}.task-save-snackbar .MuiSnackbarContent-message{padding:0!important}.motorista-sidebar-block{min-width:0}.motoristas-extra-list{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.motorista-extra-item{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 7px 7px 8px;background:#fff;border:1px solid rgba(23,43,77,.09);border-radius:10px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.motorista-extra-item:hover{background:#fafbfc;border-color:#172b4d29;box-shadow:0 2px 6px #091e420f}.motorista-extra-avatar{flex:0 0 auto;width:30px!important;height:30px!important;color:#0747a6!important;background:#deebff!important;border:1px solid #b3d4ff;font-size:.7rem!important;font-weight:800!important}.motorista-extra-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.motorista-extra-copy strong{min-width:0;overflow:hidden;color:#172b4d;font-size:.78rem;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.motorista-extra-copy span{color:#7a869a;font-size:.65rem;font-weight:500;line-height:1.2}.motorista-remove-button{flex:0 0 auto;width:29px!important;height:29px!important;color:#7a869a!important;border-radius:8px!important;transition:color .15s ease,background-color .15s ease,transform .15s ease!important}.motorista-remove-button:hover{color:#ae2a19!important;background:#ffebe6!important;transform:translateY(-1px)}.motorista-add-row{display:flex;align-items:center;gap:6px;min-width:0}.motorista-input{min-width:0;flex:1}.motorista-input .MuiOutlinedInput-root{min-height:36px;background:#fff;border-radius:9px}.motorista-input .MuiOutlinedInput-input{padding:8px 10px;font-size:.78rem}.motorista-input .MuiOutlinedInput-notchedOutline{border-color:#172b4d1f}.motorista-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#172b4d40}.motorista-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#0c66e4;border-width:1px}.motorista-add-button{flex:0 0 auto;width:36px!important;height:36px!important;color:#fff!important;background:#0c66e4!important;border-radius:9px!important;box-shadow:none!important;transition:background-color .15s ease,transform .15s ease!important}.motorista-add-button:hover{background:#05c!important;transform:translateY(-1px)}.motorista-add-button.Mui-disabled{color:#97a0af!important;background:#eef0f4!important}.attachment-delete-button{color:#7a869a!important;border-radius:9px!important;opacity:0;pointer-events:none;transition:opacity .15s ease,color .15s ease,background-color .15s ease,transform .15s ease!important}.attachment-row:hover .attachment-delete-button,.attachment-delete-button:focus-visible{opacity:1;pointer-events:auto}.attachment-delete-button:hover{color:#ae2a19!important;background:#ffebe6!important;transform:translateY(-1px)}.attachment-viewer-delete{min-height:38px;padding:7px 14px!important;color:#ae2a19!important;background:transparent!important;border-radius:9px!important;text-transform:none!important;font-weight:700!important;transition:color .15s ease,background-color .15s ease!important}.attachment-viewer-delete:hover{color:#ae2a19!important;background:#ffebe6!important}.task-dialog-paper{width:min(1180px,calc(100vw - 32px))!important;max-width:1180px!important;max-height:calc(100vh - 32px);overflow:hidden!important}.task-dialog-content{min-height:0;overflow-y:auto!important;padding:18px 22px 22px!important}.task-dialog-content .MuiGrid-grid-md-8{flex-basis:70%;max-width:70%}.task-dialog-content .MuiGrid-grid-md-4{flex-basis:30%;max-width:30%}.task-main-fields{order:1}.activity-section{order:2}.attachments-section{order:3}.activity-section{padding:16px 18px;background:#fffffff0;border:1px solid rgba(23,43,77,.08);border-radius:16px;box-shadow:0 4px 14px #172b4d0b}.activity-section .task-section-heading,.comment-composer-row{margin-bottom:12px}.comment-composer{background:#fff!important;border:1px solid rgba(23,43,77,.15);border-radius:12px!important;box-shadow:0 1px 2px #091e420a!important;transition:border-color .15s ease,box-shadow .15s ease!important}.comment-composer:focus-within{border-color:#0c66e4;box-shadow:0 0 0 3px #0c66e414!important}.comment-input .MuiInputBase-root{padding:11px 12px 9px;font-size:.88rem}.comment-toolbar{min-height:42px;padding:5px 7px;background:#f7f8fa;border-top:1px solid rgba(23,43,77,.08)}.comment-toolbar-left .MuiIconButton-root{width:32px;height:32px;color:#626f86;border-radius:8px;transition:color .15s ease,background-color .15s ease,transform .15s ease}.comment-toolbar-left .MuiIconButton-root:hover{color:#0c66e4;background:#e9f2ff;transform:translateY(-1px)}.save-comment-button{min-width:72px!important;min-height:31px!important;padding:5px 12px!important;color:#fff!important;background:#0c66e4!important;border-radius:8px!important;text-transform:none!important;font-size:.76rem!important;font-weight:700!important;box-shadow:none!important;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease!important}.save-comment-button:hover{background:#05c!important;box-shadow:0 4px 12px #0c66e429!important;transform:translateY(-1px)}.save-comment-button.Mui-disabled{color:#97a0af!important;background:#eef0f4!important;box-shadow:none!important;opacity:1!important;cursor:default!important;transform:none!important}.activity-list{max-height:270px;overflow-y:auto;padding-right:4px!important;scrollbar-width:thin;scrollbar-color:rgba(68,84,111,.22) transparent}.activity-list::-webkit-scrollbar{width:7px}.activity-list::-webkit-scrollbar-thumb{background:#44546f38;border-radius:999px}.activity-list-item{padding:7px 2px!important;border-radius:9px}.activity-list-item:hover{background:#f4f5f7b8}.comment-bubble{margin-top:5px;padding:9px 11px;background:#fff!important;border:1px solid rgba(23,43,77,.09);border-radius:10px!important;box-shadow:0 1px 2px #091e420d!important}.attachments-section{padding:16px 18px;background:#ffffffc7;border:1px solid rgba(23,43,77,.07);border-radius:16px}.comment-composer:after{content:"Ctrl + V para colar captura";display:block;padding:0 11px 7px;color:#97a0af;background:#f7f8fa;font-size:.64rem;font-weight:500}.comment-composer:focus-within:after{color:#626f86}.task-dialog-footer{flex:0 0 auto;padding:11px 18px 13px;background:#fffffff7;border-top:1px solid rgba(23,43,77,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.motorista-sidebar-block{display:flex;flex-direction:column;gap:10px}.motorista-trecho-block{display:flex;flex-direction:column;gap:7px;padding:10px;background:#f8faf9;border:1px solid #e1e9e5;border-radius:12px}.motorista-trecho-block+.motorista-trecho-block{margin-top:2px}.motorista-trecho-label{display:flex;align-items:center;gap:6px;min-height:22px;color:#34473e;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.motorista-trecho-label:before{content:"";width:7px;height:7px;flex:0 0 auto;background:#168255;border-radius:50%}.motorista-sidebar-block .motorista-extra-item{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 8px;background:#eef7f2;border:1px solid #d1e7da;border-radius:10px;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.motorista-sidebar-block .motorista-extra-item:hover{background:#e8f4ed;border-color:#b9d9c7;box-shadow:0 2px 8px #0b5e3c0f}.motorista-sidebar-block .motorista-extra-avatar{width:32px!important;height:32px!important;flex:0 0 auto;color:#fff!important;background:#168255!important;font-size:.8rem!important;font-weight:800!important}.motorista-sidebar-block .motorista-extra-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.motorista-sidebar-block .motorista-extra-copy strong{overflow:hidden;color:#173d2c;font-size:.78rem;font-weight:750;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.motorista-sidebar-block .motorista-extra-copy span{overflow:hidden;color:#688076;font-size:.66rem;font-weight:500;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.motorista-sidebar-block .motorista-remove-button{width:30px!important;height:30px!important;flex:0 0 auto;color:#75857e!important;border-radius:8px!important;transition:color .15s ease,background-color .15s ease,transform .15s ease!important}.motorista-sidebar-block .motorista-remove-button:hover{color:#b42318!important;background:#fff0ee!important;transform:translateY(-1px)}.motorista-sidebar-block .motorista-add-row{display:flex;align-items:center;gap:7px;width:100%}.motorista-sidebar-block .motorista-add-row>.MuiAutocomplete-root{min-width:0;flex:1}.motorista-sidebar-block .motorista-input .MuiOutlinedInput-root{min-height:38px;padding-top:0!important;padding-bottom:0!important;background:#fff;border-radius:9px}.motorista-sidebar-block .motorista-input .MuiOutlinedInput-notchedOutline{border-color:#d9e3de!important}.motorista-sidebar-block .motorista-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#9fc8b2!important}.motorista-sidebar-block .motorista-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:1px!important;border-color:#168255!important}.motorista-sidebar-block .motorista-input input{font-size:.75rem}.motorista-sidebar-block .motorista-add-button{width:38px!important;height:38px!important;flex:0 0 auto;color:#fff!important;background:#0b5e3c!important;border-radius:9px!important;box-shadow:none!important;transition:background-color .15s ease,transform .15s ease!important}.motorista-sidebar-block .motorista-add-button:hover{background:#084c31!important;transform:translateY(-1px)}.motorista-sidebar-block .motorista-add-button.Mui-disabled{color:#98aaa1!important;background:#edf1ef!important}.motorista-trecho-block:first-of-type{border-left:3px solid #168255}.motorista-trecho-block+.motorista-trecho-block{border-left:3px solid #52796a}.motorista-trecho-block+.motorista-trecho-block .motorista-trecho-label:before{background:#52796a}.motorista-legado-block{display:flex;flex-direction:column;gap:7px;padding:9px;background:#f8f8f8;border:1px dashed #cfd7d3;border-radius:10px}.motorista-legado-block .motorista-trecho-label{color:#68766f}.motorista-legado-block .motorista-trecho-label:before{background:#98a39e}.motorista-legado-block .motorista-extra-item{background:#f3f5f4;border-color:#e1e5e3}.motorista-legado-block .motorista-extra-avatar{background:#87938d!important}@media (max-width: 720px){.motorista-trecho-block{padding:9px}.motorista-sidebar-block .motorista-add-row{gap:6px}.motorista-sidebar-block .motorista-add-button{width:40px!important;height:40px!important}.motorista-sidebar-block .motorista-input .MuiOutlinedInput-root{min-height:40px}}@media (max-width: 900px){.task-dialog-content .MuiGrid-grid-md-8,.task-dialog-content .MuiGrid-grid-md-4{flex-basis:100%;max-width:100%}.activity-list{max-height:320px}}@media (max-width: 720px){.task-dialog-paper{width:100vw!important;height:100vh;max-height:100vh;border-radius:0!important}.task-dialog-content{padding:12px 12px 18px!important}.activity-section,.attachments-section{padding:14px;border-radius:14px}.comment-composer-row{gap:7px}.activity-list{max-height:300px}.comment-composer:after{content:"Cole uma captura com Ctrl + V"}}@media (max-width: 900px){.motorista-sidebar-block{width:100%}.motorista-extra-item{min-height:46px}}@media (max-width: 720px){.attachment-delete-button{opacity:1;pointer-events:auto;color:#7a869a!important}.motorista-add-row{gap:8px}.motorista-input .MuiOutlinedInput-root{min-height:40px}.motorista-add-button{width:40px!important;height:40px!important}}@media (max-width: 900px){.task-operational-grid{grid-template-columns:1fr 1fr}.task-sidebar{position:static;padding:14px;background:#ffffffb8}}@media (max-width: 720px){.task-dialog-paper{border-radius:0!important}.task-dialog-title{padding:14px 14px 12px!important}.task-title-icon-wrap{display:none}.task-title-text{font-size:1.08rem!important}.task-dialog-content{padding:14px 12px 20px!important}.task-main-fields,.attachments-section,.activity-section,.task-sidebar{border-radius:14px}.task-operational-grid{grid-template-columns:1fr;gap:12px}.task-movement-field{grid-column:auto}.task-movement-selector{grid-template-columns:1fr}.task-movement-option{min-height:40px;text-align:left}.task-cover{min-height:150px;max-height:205px}.attachment-preview{width:78px;height:56px;flex-basis:78px}.task-dialog-footer{position:sticky;bottom:0;z-index:4;padding:10px 12px}}@media (max-width: 430px){.task-title-meta{gap:5px}.task-movement-chip,.archived-chip{min-height:23px;padding:2px 7px;font-size:.68rem}}@media (prefers-reduced-motion: reduce){.task-dialog-paper *,.task-dialog-paper *:before,.task-dialog-paper *:after,.task-menu-paper *,.task-menu-paper *:before,.task-menu-paper *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.attachment-preview{position:relative;padding:0;overflow:hidden;border:0;cursor:pointer}.attachment-preview img{display:block;width:100%;height:100%;object-fit:cover}.attachment-preview-overlay svg{font-size:18px!important}.attachment-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#091e4275;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.attachment-preview-overlay:before{content:"";position:absolute;width:34px;height:34px;background:#091e42c2;border:1px solid rgba(255,255,255,.28);border-radius:50%;box-shadow:0 4px 14px #091e4238}.attachment-preview-overlay svg{position:relative;z-index:1}.attachment-preview:hover .attachment-preview-overlay,.attachment-preview:focus-visible .attachment-preview-overlay{opacity:1;visibility:visible}.attachment-actions{flex:0 0 auto;display:flex;align-items:center;gap:2px}.attachment-view-button,.attachment-download-button{color:#44546f!important;border-radius:9px!important;transition:color .15s ease,background-color .15s ease,transform .15s ease!important}.attachment-view-button:hover,.attachment-download-button:hover{color:#0c66e4!important;background:#e9f2ff!important;transform:translateY(-1px)}.attachment-viewer-paper{width:min(1120px,calc(100vw - 32px))!important;max-width:1120px!important;height:min(860px,calc(100vh - 40px));max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden!important;background:#fff!important;border:1px solid rgba(9,30,66,.1);border-radius:18px!important;box-shadow:0 24px 70px #091e4247,0 8px 24px #091e4224!important}.attachment-viewer-title{min-height:68px;padding:12px 14px 12px 18px!important;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid #dcdfe4}.attachment-viewer-title-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.attachment-viewer-title-copy strong{display:block;min-width:0;overflow:hidden;color:#172b4d;font-size:.94rem;font-weight:750;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.attachment-viewer-title-copy span{color:#6b778c;font-size:.74rem;font-weight:500}.attachment-viewer-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:2px}.attachment-viewer-toolbar .MuiIconButton-root{width:36px;height:36px;color:#44546f;border-radius:9px;transition:color .15s ease,background-color .15s ease}.attachment-viewer-toolbar .MuiIconButton-root:hover{color:#0c66e4;background:#e9f2ff}.attachment-viewer-toolbar .MuiIconButton-root.Mui-disabled{opacity:.34}.attachment-zoom-value{min-width:54px;height:32px;padding:0 8px;color:#44546f;background:#f1f2f4;border:0;border-radius:8px;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer;transition:color .15s ease,background-color .15s ease}.attachment-zoom-value:hover{color:#0c66e4;background:#e9f2ff}.attachment-toolbar-divider{width:1px;height:24px;margin:0 6px;background:#dcdfe4}.attachment-viewer-close:hover{color:#ae2a19!important;background:#ffebe6!important}.attachment-viewer-content{min-height:0;flex:1;padding:0!important;overflow:hidden!important;background:radial-gradient(circle at center,#273142,#161b22 72%,#101318)}.attachment-image-stage{width:100%;height:100%;min-height:420px;display:flex;align-items:center;justify-content:center;padding:22px;box-sizing:border-box;overflow:hidden}.attachment-viewer-image{display:block;max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain;border-radius:6px;box-shadow:0 12px 34px #00000047;transform-origin:center center;transition:transform .16s ease}.attachment-viewer-pdf{display:block;width:100%;height:100%;min-height:600px;background:#fff;border:0}.attachment-viewer-loading,.attachment-viewer-unavailable{width:100%;height:100%;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-sizing:border-box}.attachment-viewer-loading{color:#fff}.attachment-viewer-unavailable{color:#44546f;background:#f7f8f9}.attachment-viewer-unavailable>svg{font-size:52px;color:#8590a2}.attachment-viewer-unavailable strong{color:#172b4d;font-size:.96rem}.attachment-viewer-unavailable span{max-width:340px;color:#6b778c;font-size:.82rem;text-align:center}.attachment-viewer-footer{min-height:64px;padding:10px 14px;display:flex;align-items:center;justify-content:flex-end;gap:8px;background:#fff;border-top:1px solid #dcdfe4}.attachment-viewer-cancel{min-height:38px;padding:7px 14px!important;color:#44546f!important;background:transparent!important;border-radius:9px!important;text-transform:none!important;font-weight:700!important}.attachment-viewer-cancel:hover{color:#172b4d!important;background:#f1f2f4!important}.attachment-viewer-download{min-height:38px;padding:7px 15px!important;background:#0c66e4!important;border-radius:9px!important;text-transform:none!important;font-weight:750!important;box-shadow:none!important}.attachment-viewer-download:hover{background:#05c!important;box-shadow:0 5px 14px #0c66e438!important}@media (max-width: 720px){.attachment-viewer-paper{width:100vw!important;height:100vh;max-height:100vh;margin:0!important;border-radius:0!important}.attachment-viewer-title{min-height:60px;padding:10px 8px 10px 12px!important;gap:8px}.attachment-viewer-title-copy span{display:none}.attachment-viewer-toolbar{gap:0}.attachment-viewer-toolbar .MuiIconButton-root{width:34px;height:34px}.attachment-zoom-value{min-width:48px;padding:0 5px}.attachment-toolbar-divider{margin:0 2px}.attachment-image-stage{min-height:320px;padding:10px}.attachment-viewer-footer{min-height:58px;padding:8px 10px}}.kanban-page{min-height:120vh;width:100%;box-sizing:border-box;padding:16px 16px 32px;transition:background-color .25s ease;overflow-x:hidden;border-radius:18px}.kanban-loading{padding:32px!important}.kanban-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:14px 16px;background:#fffffff0;border:1px solid rgba(9,30,66,.08);border-radius:12px;box-shadow:0 4px 14px #091e4214;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kanban-brand,.kanban-toolbar-actions,.kanban-column-header,.column-header-actions,.kanban-card-title-row,.kanban-card-footer,.kanban-card-badges,.archive-panel-header,.menu-heading{display:flex;align-items:center}.kanban-brand{min-width:0;gap:12px}.kanban-logo{width:auto;height:38px;object-fit:contain;flex:0 0 auto}.kanban-title{color:#172b4d;font-weight:800!important;line-height:1.1!important}.kanban-subtitle{display:block;margin-top:2px!important;color:#6b778c}.kanban-toolbar-actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}.kanban-more-button{width:40px;height:40px;border-radius:8px!important;color:#44546f!important;background:#f1f2f4!important}.kanban-more-button:hover,.column-more-button:hover,.column-collapse-button:hover,.card-archive-button:hover{background:#dcdfe4!important}.archive-toggle,.new-extra-button{min-height:40px;border-radius:8px!important;text-transform:none!important;font-weight:700!important;white-space:nowrap}.archive-toggle{color:#172b4d!important;background:#f1f2f4!important}.archive-toggle.is-active{background:#dfe1e6!important}.new-extra-button{background:#0c66e4!important}.kanban-menu-paper{min-width:232px;margin-top:6px;padding:8px;border:1px solid #dcdfe4;border-radius:10px!important;box-shadow:0 8px 20px #091e4229!important}.kanban-menu-paper .MuiMenuItem-root{display:flex;gap:10px;min-height:38px;border-radius:6px;font-size:.9rem}.menu-heading{gap:8px;padding:8px 8px 6px;color:#44546f;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.color-palette{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px 8px 10px}.board-palette{grid-template-columns:repeat(4,1fr)}.color-swatch{width:42px;height:30px;padding:0;border:2px solid transparent;border-radius:7px;cursor:pointer;box-shadow:inset 0 0 0 1px #091e421f;transition:transform .15s ease,border-color .15s ease}.color-swatch:hover{transform:translateY(-2px)}.color-swatch.is-selected{border-color:#0c66e4;box-shadow:0 0 0 2px #0c66e42e}.archive-panel{margin-bottom:18px;padding:16px;background:#fffffff2!important;border:1px solid rgba(9,30,66,.1);border-radius:12px!important;box-shadow:0 6px 18px #091e4214!important}.archive-panel-header{justify-content:space-between;gap:16px;margin-bottom:14px}.archive-panel-title{color:#172b4d;font-weight:800!important}.archive-panel-subtitle{color:#6b778c}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.archive-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px;text-align:left;color:#172b4d;background:#fff;border:1px solid #dcdfe4;border-radius:8px;cursor:pointer}.archive-card:hover{background:#f7f8f9;border-color:#b7bbc2}.archive-card-main{display:flex;flex-direction:column;min-width:0;gap:3px}.archive-card-main strong,.archive-card-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-card-main span{color:#6b778c;font-size:.8rem}.archive-empty{padding:20px 12px;color:#6b778c;text-align:center;background:#f7f8f9;border-radius:8px}.kanban-columns{display:flex;align-items:flex-start;gap:16px;width:100%;padding-bottom:12px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(23,43,77,.35) transparent}.kanban-columns::-webkit-scrollbar{height:10px}.kanban-columns::-webkit-scrollbar-thumb{background:#172b4d47;border-radius:999px}.kanban-column-shell{flex:1 0 300px;min-width:280px;max-width:430px;transition:flex-basis .2s ease,min-width .2s ease,max-width .2s ease}.kanban-column-shell.is-collapsed{flex:0 0 62px;min-width:62px;max-width:62px}.kanban-column{width:100%;padding:10px;box-sizing:border-box;border:1px solid rgba(9,30,66,.1);border-radius:12px!important;box-shadow:0 6px 14px #091e4217!important;transition:background-color .2s ease}.kanban-column-header{justify-content:space-between;min-height:42px;gap:8px;padding:0 4px 8px 6px}.column-title-button{display:flex;align-items:center;min-width:0;gap:8px;padding:0;color:#172b4d;text-align:left;background:transparent;border:0;cursor:default}.column-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:800}.column-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;color:#44546f;background:#ffffff9e;border-radius:999px;font-size:.75rem;font-weight:700}.column-header-actions{flex:0 0 auto;gap:2px}.column-more-button,.column-collapse-button,.card-archive-button{color:#44546f!important;border-radius:6px!important}.kanban-column-shell.is-collapsed .kanban-column{padding:8px 6px}.kanban-column-shell.is-collapsed .kanban-column-header{flex-direction:column-reverse;min-height:220px;padding:2px 0}.kanban-column-shell.is-collapsed .column-title-button{flex-direction:column;cursor:pointer}.kanban-column-shell.is-collapsed .column-title-text{max-width:28px;writing-mode:vertical-rl;transform:rotate(180deg);overflow:visible;text-overflow:initial}.kanban-column-shell.is-collapsed .column-count{padding:0 5px}.kanban-drop-zone{min-height:86px;padding:2px;border-radius:8px;transition:background-color .15s ease}.kanban-drop-zone.is-dragging-over{background:#091e4214}.kanban-card-wrapper{margin-bottom:10px;outline:none}.kanban-task-card{overflow:hidden;background:#fff!important;border:1px solid rgba(9,30,66,.12);border-radius:9px!important;box-shadow:0 1px 2px #091e421f!important;cursor:grab;transition:border-color .15s ease,box-shadow .15s ease}.kanban-task-card:hover{border-color:#091e4238;box-shadow:0 4px 10px #091e4224!important}.kanban-task-card.is-dragging{box-shadow:0 12px 24px #091e4233!important}.kanban-card-cover{width:100%;aspect-ratio:16 / 7;max-height:160px;background-color:#dcdfe4;background-size:cover;background-position:center;border-bottom:1px solid #dcdfe4}.kanban-card-content{padding:12px!important}.kanban-card-title-row{align-items:flex-start;gap:6px;min-width:0}.launch-check{flex:0 0 auto;margin-top:-2px!important;padding:2px!important;color:#b7bbc2!important}.launch-check:hover{color:#8c95a3!important;background:transparent!important}.launch-check-done{color:#4bce97}.launch-check.is-animating{animation:kanban-pop .4s ease-out}@keyframes kanban-pop{0%{transform:scale(1)}50%{transform:scale(1.45)}to{transform:scale(1)}}.kanban-card-title{min-width:0;flex:1;display:-webkit-box;overflow:hidden;color:#172b4d;font-size:.92rem!important;font-weight:700!important;line-height:1.35!important;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;overflow-wrap:anywhere}.card-archive-button{flex:0 0 auto;padding:3px!important;opacity:0;transition:opacity .15s ease}.kanban-task-card:hover .card-archive-button,.card-archive-button:focus-visible{opacity:1}.kanban-card-footer{justify-content:space-between;gap:10px;margin-top:10px}.kanban-card-badges{min-width:0;flex-wrap:wrap;gap:6px}.kanban-badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 7px;color:#44546f;background:#f1f2f4;border-radius:4px;font-size:.73rem;font-weight:700;white-space:nowrap}.kanban-badge svg,.kanban-meta-icon{width:15px!important;height:15px!important}.date-badge.is-done{color:#164b35;background:#baf3db}.attachment-icon{transform:rotate(45deg)}.kanban-meta-icon{color:#626f86}.kanban-avatar-group{flex:0 0 auto}.kanban-avatar-group .MuiAvatar-root{width:26px!important;height:26px!important;color:#fff;background:#00875a;border:2px solid #fff!important;font-size:.68rem!important;font-weight:700}.empty-column-message{padding:18px 10px;color:#172b4d94;text-align:center;font-size:.82rem}@media (max-width: 900px){.kanban-page{padding:12px 14px 24px}.kanban-toolbar{align-items:flex-start}.kanban-toolbar-actions{max-width:52%}.kanban-column-shell{flex:0 0 min(82vw,360px);min-width:min(82vw,360px);max-width:min(82vw,360px)}.kanban-column-shell.is-collapsed{flex-basis:58px;min-width:58px;max-width:58px}}@media (max-width: 640px){.kanban-page{padding:10px 10px 20px}.kanban-toolbar{flex-direction:column;align-items:stretch;margin-bottom:12px;padding:12px}.kanban-logo{height:32px}.kanban-subtitle{display:none}.kanban-toolbar-actions{max-width:none;width:100%;display:grid;grid-template-columns:40px 1fr 1fr}.archive-toggle,.new-extra-button{min-width:0!important;padding-left:8px!important;padding-right:8px!important;font-size:.8rem!important}.archive-toggle .MuiButton-startIcon,.new-extra-button .MuiButton-startIcon{margin-right:4px}.kanban-columns{gap:10px;scroll-snap-type:x proximity}.kanban-column-shell{flex-basis:calc(100vw - 32px);min-width:calc(100vw - 32px);max-width:calc(100vw - 32px);scroll-snap-align:start}.kanban-column-shell.is-collapsed{flex-basis:54px;min-width:54px;max-width:54px}.kanban-card-cover{max-height:135px}.archive-grid{grid-template-columns:1fr}.card-archive-button{opacity:1}}.kanban-page{--kanban-font: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-family:var(--kanban-font)}.kanban-page .MuiTypography-root,.kanban-page .MuiButton-root,.kanban-page .MuiMenuItem-root,.kanban-page button{font-family:var(--kanban-font)!important}.kanban-toolbar{border-radius:16px;box-shadow:0 8px 24px #172b4d14}.kanban-title{font-size:1.28rem!important;font-weight:780!important;letter-spacing:-.025em!important}.new-extra-button,.archive-toggle,.kanban-more-button{transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease!important}.new-extra-button:hover,.archive-toggle:hover,.kanban-more-button:hover{transform:translateY(-1px)}.new-extra-button:active,.archive-toggle:active,.kanban-more-button:active{transform:translateY(0) scale(.985)}.column-menu-paper{min-width:270px!important}.column-menu-paper .color-palette{grid-template-columns:repeat(5,1fr);gap:7px}.column-menu-paper .color-swatch{width:38px;height:30px;border-radius:9px}.color-swatch{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,filter .16s ease}.color-swatch:hover{transform:translateY(-2px) scale(1.04);filter:saturate(1.08)}.color-swatch:active{transform:scale(.96)}.kanban-column{position:relative;overflow:visible;border-radius:16px!important;box-shadow:0 8px 22px #172b4d14!important;transition:box-shadow .2s ease,border-color .2s ease,background-color .18s ease}.kanban-column.is-color-changing{isolation:isolate}.kanban-column>*{position:relative;z-index:1}.kanban-column.is-color-changing:before{content:"";position:absolute;z-index:0;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;background:var(--next-column-color);clip-path:polygon(0 0,0 0,0 100%,0 100%);animation:kanban-color-sweep .32s cubic-bezier(.22,1,.36,1) forwards}@keyframes kanban-color-sweep{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}48%{clip-path:polygon(0 0,58% 0,32% 100%,0 100%)}to{clip-path:polygon(0 0,135% 0,105% 100%,0 100%)}}.kanban-column-header{min-height:44px}.column-title-text{font-size:.95rem;font-weight:780;letter-spacing:-.012em}.column-count{min-width:25px;height:23px;border:1px solid rgba(23,43,77,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kanban-drop-zone{padding:3px;transition:background-color .16s ease,box-shadow .16s ease}.kanban-drop-zone.is-dragging-over{background:#ffffff47;box-shadow:inset 0 0 0 1px #172b4d1a,inset 0 10px 28px #ffffff24}.kanban-card-wrapper{position:relative;z-index:1}.kanban-card-wrapper.is-dragging{z-index:9999!important}.kanban-task-card{border-radius:12px!important;border-color:#172b4d1a;box-shadow:0 2px 5px #172b4d17!important;will-change:transform,opacity,box-shadow;transition:transform .17s cubic-bezier(.22,1,.36,1),opacity .17s ease,border-color .17s ease,box-shadow .17s ease!important}.kanban-task-card:hover{transform:translateY(-2px);border-color:#172b4d2e;box-shadow:0 8px 18px #172b4d1f!important}.kanban-task-card.is-dragging{transform:rotate(1.2deg)!important;transform-origin:center center;opacity:.74;filter:brightness(.78) saturate(.82);border-color:#172b4d4d;box-shadow:0 20px 42px #091e424d,0 6px 16px #9fa6b22e!important;cursor:grabbing;transition:transform .1s ease,opacity .1s ease,filter .1s ease,box-shadow .1s ease!important}.kanban-card-content{padding:13px 13px 12px!important}.kanban-card-title-row{gap:8px}.kanban-card-main-copy{min-width:0;flex:1}.kanban-card-title{font-size:.94rem!important;font-weight:760!important;line-height:1.3!important;letter-spacing:-.012em!important}.kanban-card-movements{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.movement-pill{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:3px 8px;border:1px solid transparent;border-radius:999px;font-size:.72rem;line-height:1;white-space:nowrap}.movement-pill:before{font-size:.82rem;font-weight:900;line-height:1}.movement-pill.is-entrada{color:#14532d;background:#ecfdf3;border-color:#bbf7d0}.movement-pill.is-entrada:before{content:"↓"}.movement-pill.is-saida{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.movement-pill.is-saida:before{content:"↑"}.movement-label{opacity:.78;font-weight:650}.movement-pill strong{font-size:.74rem;font-weight:800;letter-spacing:.01em}.launch-check{margin-top:-1px!important;border-radius:999px!important;transition:transform .16s ease,color .16s ease,background-color .16s ease!important}.launch-check:hover{transform:scale(1.08);background:#172b4d0d!important}.launch-check:active{transform:scale(.92)}.kanban-card-footer{margin-top:11px}.kanban-badge{min-height:23px;border-radius:999px;background:#f4f5f7;border:1px solid rgba(23,43,77,.06);font-size:.71rem}.card-archive-button{transition:opacity .15s ease,transform .15s ease,background-color .15s ease!important}.card-archive-button:hover{transform:translateY(-1px)}.kanban-card-cover{max-height:145px;transition:filter .2s ease,transform .24s ease}.kanban-task-card:hover .kanban-card-cover{filter:saturate(1.04) contrast(1.01)}.archive-card{border-radius:11px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.archive-card:hover{transform:translateY(-1px);box-shadow:0 5px 14px #172b4d14}.kanban-snackbar .MuiSnackbarContent-root{min-width:auto!important;padding:10px 16px!important;color:#172b4d!important;background:#fffffffa!important;border:1px solid rgba(23,43,77,.08);border-radius:16px!important;box-shadow:0 12px 32px #091e4229,0 2px 8px #091e4214!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-size:.86rem!important;font-weight:650!important}.kanban-snackbar .MuiSnackbarContent-message{padding:0!important}.kanban-task-card{overflow:hidden;background:#fff!important;border:1px solid rgba(23,43,77,.1);border-radius:12px!important;box-shadow:0 1px 2px #091e4214,0 1px 3px #091e420f!important}.kanban-task-card:hover{border-color:#172b4d29;box-shadow:0 5px 14px #091e421c,0 2px 5px #091e420f!important}.kanban-card-cover{position:relative;width:100%;height:132px;max-height:none;overflow:hidden;background-color:#eef0f3;background-size:cover;background-position:center;border-bottom:1px solid rgba(23,43,77,.08);transition:filter .18s ease,transform .22s ease}.kanban-task-card:hover .kanban-card-cover{filter:saturate(1.04) contrast(1.02)}.kanban-card-content{padding:12px 12px 11px!important}.kanban-card-title-row{align-items:flex-start;gap:7px}.kanban-card-title{color:#172b4d;font-size:.93rem!important;font-weight:750!important;line-height:1.32!important}.kanban-card-movements{gap:5px;margin-top:7px}.movement-pill{min-height:23px;padding:3px 7px;font-size:.7rem}.movement-pill strong{font-size:.72rem}.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px}.kanban-card-badges{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.kanban-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:22px;padding:2px 6px;color:#44546f;background:transparent;border:0;border-radius:6px;font-size:.7rem;font-weight:650;line-height:1;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.kanban-badge:hover{background:#f1f2f4}.kanban-badge svg{width:14px!important;height:14px!important;color:#626f86}.date-badge{padding-left:5px;padding-right:5px}.date-badge.is-done{color:#216e4e;background:#dcfff1;border:0}.date-badge.is-done svg{color:#22a06b}.attachment-icon{transform:rotate(38deg)}.kanban-meta-icon{width:15px!important;height:15px!important;color:#626f86;padding:2px;border-radius:5px}.archive-dialog .MuiBackdrop-root{background:#091e4261;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.archive-dialog-paper{width:min(900px,calc(100vw - 32px))!important;max-height:min(760px,calc(100vh - 40px))!important;overflow:hidden;background:#fff!important;border:1px solid rgba(23,43,77,.1);border-radius:20px!important;box-shadow:0 28px 70px #091e423d,0 8px 24px #091e421f!important}.archive-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px 18px;background:#fff;border-bottom:1px solid rgba(23,43,77,.08)}.archive-dialog-heading{display:flex;align-items:center;gap:13px;min-width:0}.archive-dialog-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;color:#0c66e4;background:#e9f2ff;border:1px solid #cce0ff;border-radius:12px}.archive-dialog-icon svg{width:21px;height:21px}.archive-dialog-title{color:#172b4d;font-size:1.08rem!important;font-weight:780!important;line-height:1.2!important;letter-spacing:-.02em!important}.archive-dialog-subtitle{margin-top:3px!important;color:#626f86!important;font-size:.82rem!important;font-weight:500!important}.archive-dialog-close{flex:0 0 auto;width:36px;height:36px;color:#44546f!important;border-radius:10px!important;transition:background-color .15s ease,transform .15s ease!important}.archive-dialog-close:hover{background:#f1f2f4!important;transform:rotate(3deg)}.archive-dialog-content{position:relative;padding:18px 22px 20px!important;background:#f7f8fa}.archive-dialog-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.archive-search{flex:1;min-width:0}.archive-search .MuiOutlinedInput-root{min-height:42px;background:#fff;border-radius:11px;transition:box-shadow .15s ease,background-color .15s ease}.archive-search .MuiOutlinedInput-notchedOutline{border-color:#dcdfe4!important}.archive-search .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#b7bbc2!important}.archive-search .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #0c66e41a}.archive-search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#0c66e4!important}.archive-search .MuiInputAdornment-root{color:#626f86}.archive-search input{color:#172b4d;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.86rem}.archive-search input::placeholder{color:#8590a2;opacity:1}.archive-result-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:72px;height:38px;padding:0 12px;color:#44546f;background:#fff;border:1px solid #dcdfe4;border-radius:999px;font-size:.76rem;font-weight:700;white-space:nowrap}.archive-dialog .archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:470px;padding:2px 3px 5px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(23,43,77,.25) transparent}.archive-dialog .archive-grid::-webkit-scrollbar{width:7px}.archive-dialog .archive-grid::-webkit-scrollbar-thumb{background:#172b4d38;border-radius:999px}.archive-dialog .archive-card{position:relative;display:flex;align-items:stretch;gap:0;min-width:0;padding:0;overflow:hidden;color:#172b4d;background:#fff;border:1px solid rgba(23,43,77,.1);border-radius:13px;box-shadow:0 1px 2px #091e420d;cursor:default;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.archive-dialog .archive-card:hover{background:#fff;border-color:#172b4d2e;box-shadow:0 7px 18px #091e4217;transform:translateY(-1px)}.archive-card-open{display:flex;flex:1;min-width:0;padding:13px 12px 12px 14px;text-align:left;color:inherit;background:transparent;border:0;cursor:pointer}.archive-dialog .archive-card-main{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.archive-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.archive-card-title-row strong{min-width:0;overflow:hidden;color:#172b4d;font-size:.88rem;font-weight:760;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.archive-card-status{display:inline-flex;align-items:center;flex:0 0 auto;min-height:21px;padding:2px 7px;color:#626f86;background:#f1f2f4;border-radius:999px;font-size:.64rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.025em}.archive-card-meta{display:block;overflow:hidden;color:#626f86;font-size:.75rem;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.archive-card-driver{display:inline-flex;align-items:center;width:fit-content;max-width:100%;gap:5px;margin-top:1px;padding:4px 7px;overflow:hidden;color:#344563;background:#f4f5f7;border:1px solid rgba(23,43,77,.07);border-radius:999px;font-size:.7rem;font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap}.archive-card-driver svg{flex:0 0 auto;width:14px!important;height:14px!important;color:#0c66e4}.archive-restore-button{align-self:center;flex:0 0 auto;margin-right:8px!important;color:#44546f!important;background:transparent!important;border-radius:9px!important;transition:color .15s ease,background-color .15s ease,transform .15s ease!important}.archive-restore-button:hover{color:#0c66e4!important;background:#e9f2ff!important;transform:translateY(-1px)}.archive-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:190px;padding:24px;color:#626f86;text-align:center;background:#fff;border:1px dashed #c7cbd1;border-radius:13px;font-size:.84rem;font-weight:550}.archive-state.is-error{color:#ae2e24;background:#fff7f5;border-color:#f5c2bd}.archive-state.is-error .MuiButton-root{color:#ae2e24;text-transform:none;font-weight:700}.archive-refreshing{margin-top:10px;color:#8590a2;text-align:right;font-size:.7rem;font-weight:600}.archive-dialog-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;min-height:64px;padding:12px 22px!important;background:#fff;border-top:1px solid rgba(23,43,77,.08)}.archive-dialog-footer-copy{min-width:0;color:#8590a2;font-size:.75rem;font-weight:500}.archive-history-button{flex:0 0 auto;min-height:36px;padding:6px 12px!important;color:#0c66e4!important;background:#e9f2ff!important;border-radius:9px!important;text-transform:none!important;font-size:.8rem!important;font-weight:700!important;transition:background-color .15s ease,transform .15s ease!important}.archive-history-button:hover{background:#d8e9ff!important;transform:translateY(-1px)}.archive-toggle{transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease!important}.archive-toggle:hover{background:#e6e8ec!important;transform:translateY(-1px)}.archive-toggle.is-active{color:#0c66e4!important;background:#e9f2ff!important;box-shadow:inset 0 0 0 1px #0c66e41f}@media (max-width: 760px){.archive-dialog-paper{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;margin:10px!important;border-radius:16px!important}.archive-dialog-header{padding:16px}.archive-dialog-content{padding:14px 16px 16px!important}.archive-dialog-toolbar{align-items:stretch;flex-direction:column;gap:8px}.archive-result-count{align-self:flex-start;height:30px}.archive-dialog .archive-grid{grid-template-columns:1fr;max-height:calc(100vh - 330px)}.archive-dialog-footer{padding:11px 16px!important}}@media (max-width: 520px){.archive-dialog-paper{width:100vw!important;max-width:100vw!important;height:100vh;max-height:100vh!important;margin:0!important;border-radius:0!important}.archive-dialog-header{padding:14px}.archive-dialog-icon{width:38px;height:38px}.archive-dialog-title{font-size:1rem!important}.archive-dialog-subtitle{font-size:.76rem!important}.archive-dialog-content{padding:12px 14px 14px!important}.archive-dialog .archive-grid{max-height:none;overflow:visible}.archive-card-title-row{align-items:flex-start;flex-direction:column;gap:5px}.archive-card-status{align-self:flex-start}.archive-dialog-footer{align-items:stretch!important;flex-direction:column!important;padding:12px 14px!important}.archive-dialog-footer-copy{text-align:center}.archive-history-button{width:100%}}@media (prefers-reduced-motion: reduce){.archive-dialog *,.archive-dialog *:before,.archive-dialog *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.archive-card:hover,.archive-history-button:hover,.archive-restore-button:hover{transform:none!important}}.kanban-avatar-group{flex:0 0 auto;margin-left:auto}.kanban-avatar-group .MuiAvatar-root{width:27px!important;height:27px!important;color:#fff;background:#0c66e4;border:2px solid #ffffff!important;font-size:.66rem!important;font-weight:750!important;letter-spacing:-.02em;box-shadow:0 1px 2px #091e421f}.kanban-avatar-group .MuiAvatar-root:hover{z-index:3;transform:translateY(-1px)}.card-archive-button{opacity:0;transition:opacity .15s ease,transform .15s ease,background-color .15s ease!important}.kanban-task-card:hover .card-archive-button{opacity:1}.kanban-card-driver{display:inline-flex;align-items:center;gap:6px;max-width:100%;width:fit-content;margin-top:8px;padding:5px 9px;color:#0b5e3c;background:#eef7f2;border:1px solid #cfe5d9;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.kanban-card-driver:hover{color:#084c31;background:#e4f2ea;border-color:#acd2bd;transform:translateY(-1px)}.kanban-card-driver svg{flex:0 0 auto;width:15px!important;height:15px!important;color:#168255}.kanban-card-driver span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card-driver.has-breakdown{color:#8a6200;background:#fff4c7;border-color:#e6bd45;box-shadow:0 0 0 1px #d69e2e0f}.kanban-card-driver.has-breakdown svg{color:#c58a00}.kanban-card-driver.has-breakdown>span:last-child{color:#8a6200}.kanban-card-driver.has-breakdown:hover{color:#765300;background:#ffedaa;border-color:#d9a91f;transform:translateY(-1px)}.kanban-card-driver.has-breakdown:hover svg{color:#b67e00}.kanban-driver-warning{flex:0 0 auto;width:auto;min-width:auto!important;overflow:visible!important;color:#c58a00!important;font-size:.82rem;line-height:1;text-overflow:clip!important}@media (max-width: 640px){.kanban-card-content{padding:12px!important}.kanban-card-movements{gap:5px}.movement-pill{padding:3px 7px}}@media (prefers-reduced-motion: reduce){.kanban-page *,.kanban-page *:before,.kanban-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.kanban-task-card:hover,.kanban-task-card.is-dragging,.archive-card:hover,.new-extra-button:hover,.archive-toggle:hover,.kanban-more-button:hover,.kanban-drop-zone.is-dragging-over{transform:none}}@media (max-width: 640px){.kanban-card-cover{height:118px}.kanban-card-content{padding:11px!important}.kanban-avatar-group .MuiAvatar-root{width:26px!important;height:26px!important}.card-archive-button{opacity:1}}:root{--sidebar-width: 260px;--sidebar-closed-width: 78px;--sidebar-green: rgba(9, 30, 66, .95);--sidebar-green-hover: rgba(28, 78, 164, .95);--sidebar-page-bg: #f5f7f6}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:var(--sidebar-green);color:#fff;overflow:hidden;transition:width .38s cubic-bezier(.4,0,.2,1),min-width .38s cubic-bezier(.4,0,.2,1)}.sidebar.fechado{width:var(--sidebar-closed-width);min-width:var(--sidebar-closed-width)}.sidebar-brand{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 16px 18px 20px;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.1);transition:min-height .38s ease,padding .38s ease}.sidebar-brand-main{min-width:0;display:flex;align-items:center;gap:13px}.sidebar-brand-circle{width:43px;min-width:43px;height:43px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#fff;color:var(--sidebar-green);font-size:15px;font-weight:800;letter-spacing:-.03em;box-shadow:0 5px 14px #0000001a}.sidebar-brand-text,.sidebar-brand-label{min-width:125px;display:flex;flex-direction:column;gap:3px;white-space:nowrap;opacity:1;transform:translate(0);transition:opacity .2s ease,transform .3s ease}.sidebar-brand-text strong{color:#fff;font-size:18px;font-weight:700}.sidebar-brand-text span{color:#b7e6d0;font-size:11px;font-weight:500}.sidebar-toggle{width:34px;min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#ffffff14;color:#fff;font-size:14px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.sidebar-toggle:hover{background:#ffffff29;border-color:#ffffff38}.sidebar-toggle:active{transform:scale(.93)}.sidebar.fechado .sidebar-brand{min-height:105px;flex-direction:column;justify-content:center;gap:10px;padding:12px 0}.sidebar.fechado .sidebar-brand-main{justify-content:center;gap:0}.sidebar.fechado .sidebar-brand-text{width:0;min-width:0;max-width:0;opacity:0;overflow:hidden;transform:translate(-15px);pointer-events:none;position:absolute}.sidebar.fechado .sidebar-brand-circle{width:43px;min-width:43px;height:43px}.sidebar.fechado .sidebar-toggle{width:32px;min-width:32px;height:30px}.sidebar-nav{position:relative;flex:1;padding-top:17px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-menu-group{display:flex;flex-direction:column}.sidebar-menu{position:relative;z-index:1;height:52px;min-height:52px;display:flex;align-items:center;gap:15px;margin-left:14px;padding:0 22px 0 16px;box-sizing:border-box;color:#ffffffe0;text-decoration:none;white-space:nowrap;border-radius:27px 0 0 27px;transition:color .28s ease,padding .38s cubic-bezier(.4,0,.2,1),margin .38s cubic-bezier(.4,0,.2,1)}.sidebar-menu:hover{background:#ffffff17;color:#fff}.sidebar-menu-icon{width:27px;min-width:27px;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;font-size:18px}.sidebar-menu-label{max-width:160px;position:relative;z-index:2;overflow:hidden;color:inherit;font-size:13px;font-weight:600;opacity:1;transform:translate(0);transition:opacity .2s ease,transform .32s ease}.sidebar-menu.active{background:transparent;color:var(--sidebar-green);font-weight:700}.sidebar-menu.active .sidebar-menu-icon{transform:scale(1.04)}.sidebar.fechado .sidebar-menu{justify-content:center;gap:0;margin-left:10px;padding-left:0;padding-right:0}.sidebar.fechado .sidebar-menu-label{opacity:0;transform:translate(-10px);pointer-events:none;position:absolute}.sidebar.fechado .sidebar-menu-icon{width:28px;min-width:28px}.sidebar-active-indicator{position:absolute;left:14px;right:0;z-index:0;border-radius:27px 0 0 27px;background:var(--sidebar-page-bg);opacity:0;pointer-events:none;transition:top .7s cubic-bezier(.22,1,.36,1),height .3s ease,opacity .18s ease,left .38s cubic-bezier(.4,0,.2,1)}.sidebar-active-indicator.visible{opacity:1}.sidebar-active-indicator:before{content:"";width:24px;height:24px;position:absolute;top:-24px;right:0;border-radius:0 0 24px;box-shadow:8px 8px 0 8px var(--sidebar-page-bg)}.sidebar-active-indicator:after{content:"";width:24px;height:24px;position:absolute;right:0;bottom:-24px;border-radius:0 24px 0 0;box-shadow:8px -8px 0 8px var(--sidebar-page-bg)}.sidebar.fechado .sidebar-active-indicator{left:10px}.sidebar-admin-group{margin-top:18px;padding-top:13px;border-top:1px solid rgba(255,255,255,.09)}.sidebar-section-title{height:24px;padding:0 27px;color:#ffffff7a;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:1;transition:opacity .2s ease}.sidebar.fechado .sidebar-section-title{opacity:0}.sidebar-footer{margin-top:auto;padding:14px 12px 16px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-user{min-height:52px;display:flex;align-items:center;gap:10px;margin-bottom:6px;padding:7px 8px;box-sizing:border-box;border-radius:10px;background:#ffffff0f;text-decoration:none;color:inherit;cursor:pointer;transition:background .2s ease}.sidebar-user:hover{background:#ffffff1f}.sidebar-user-avatar{width:34px;min-width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff26;color:#fff;font-size:12px;font-weight:700}.sidebar-user-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px;opacity:1;transform:translate(0);transition:opacity .2s ease,transform .32s ease}.sidebar-user-info strong{max-width:130px;overflow:hidden;color:#fff;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-info span{color:#a7d7bf;font-size:9px}.sidebar-user-admin-icon{flex-shrink:0;color:#a7f3d0;font-size:13px}.sidebar.fechado .sidebar-user{justify-content:center;padding:7px 0;gap:0}.sidebar.fechado .sidebar-user-info,.sidebar.fechado .sidebar-user-admin-icon{opacity:0;transform:translate(-15px);position:absolute;pointer-events:none}.sidebar-logout-button{width:100%;height:42px;display:flex;align-items:center;gap:13px;padding:0 13px;border:none;border-radius:9px;background:transparent;color:#ff9b9b;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.sidebar-logout-button:hover{background:#ff4d4d1f;color:#ffc1c1}.sidebar-logout-label{max-width:100px;overflow:hidden;opacity:1;transform:translate(0);transition:max-width .35s ease,opacity .2s ease,transform .3s ease}.sidebar.fechado .sidebar-logout-button{justify-content:center;gap:0;padding:0}.sidebar.fechado .sidebar-logout-label{opacity:0;transform:translate(-15px);position:absolute;pointer-events:none}.sidebar-modal-overlay{width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0a141085;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:sidebarFadeIn .2s ease}.sidebar-modal-card{width:calc(100% - 32px);max-width:420px;padding:28px;box-sizing:border-box;border:1px solid #e5e9e7;border-radius:14px;background:#fff;text-align:center;box-shadow:0 20px 55px #0000002e;animation:sidebarModalIn .22s ease}.sidebar-modal-card h3{margin:0 0 10px;color:#26352e;font-size:19px;font-weight:700}.sidebar-modal-card p{margin:0 0 24px;color:#69746e;font-size:13px;line-height:1.6}.sidebar-modal-actions{display:flex;align-items:center;justify-content:center;gap:10px}.sidebar-btn-cancelar,.sidebar-btn-confirmar{min-height:40px;padding:0 17px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:.2s ease}.sidebar-btn-cancelar{border:1px solid #d9dfdc;background:#fff;color:#4b5751}.sidebar-btn-cancelar:hover{background:#f5f7f6}.sidebar-btn-cancelar:active,.sidebar-btn-confirmar:active{transform:scale(.96);transition:.05s ease}.sidebar-btn-confirmar{border:none;background:#dc2626;color:#fff}.sidebar-btn-confirmar:hover{background:#b91c1c}.sidebar-toggle{height:34px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff14;color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.sidebar-toggle-label{max-width:110px;overflow:hidden;white-space:nowrap;opacity:1;transition:max-width .35s ease,opacity .2s ease}.sidebar.fechado .sidebar-toggle{width:38px;padding:0}@keyframes sidebarFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sidebarModalIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 700px){.sidebar{width:230px;min-width:230px}.sidebar.fechado{width:70px;min-width:70px}}.header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 28px;box-sizing:border-box;background:#fff;border-bottom:1px solid #e9edeb}.header-left{display:flex;align-items:center;min-width:0}.header-left h1{margin:0;color:#17231e;font-size:19px;font-weight:700}.header-left span{display:block;margin-top:3px;color:#8a948f;font-size:11px;text-transform:capitalize}.header-right{display:flex;align-items:center;gap:14px}.header-search{width:300px;height:40px;position:relative;display:flex;align-items:center;border:1px solid #e0e6e3;border-radius:10px;background:#f8faf9;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.header-search:focus-within{border-color:#9bbdad;background:#fff;box-shadow:0 0 0 3px #0b5e3c12}.header-search-icon{margin-left:13px;flex-shrink:0;color:#8a948f;font-size:13px}.header-search input{width:100%;height:100%;padding:0 34px 0 10px;border:none;outline:none;background:transparent;color:#37413c;font-family:inherit;font-size:12px}.header-search input::placeholder{color:#a2aaa6}.header-search-clear{width:28px;height:28px;position:absolute;right:5px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:#8a948f;font-size:10px;cursor:pointer}.header-search-clear:hover{background:#eef2f0;color:#4b5751}.header-search-results{width:100%;position:absolute;top:calc(100% + 8px);left:0;z-index:2000;overflow:hidden;border:1px solid #e1e7e4;border-radius:10px;background:#fff;box-shadow:0 12px 30px #0f172a1f}.header-search-result{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 13px;border:none;border-bottom:1px solid #edf0ee;background:#fff;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.header-search-result:last-child{border-bottom:none}.header-search-result:hover{background:#f3f8f5}.header-search-result strong{color:#26352e;font-size:12px;font-weight:700}.header-search-result span{color:#87908c;font-size:10px}.header-search-empty{padding:14px;color:#87908c;font-size:11px;text-align:center}.header-notification{width:39px;height:39px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #e3e8e5;border-radius:10px;background:#fff;color:#65716b;font-size:14px;cursor:pointer;transition:.2s ease}.header-notification:hover{border-color:#cddbd4;background:#f4f8f6;color:#091e42f2}.header-user{display:flex;align-items:center;gap:9px}.header-user>svg{color:#091e42f2;font-size:31px}.header-user div{display:flex;flex-direction:column;gap:2px}.header-user strong{max-width:150px;overflow:hidden;color:#091e42f2;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.header-user small{color:#8d9692;font-size:9px}@media (max-width: 900px){.header-search{width:220px}}@media (max-width: 700px){.header{padding:0 16px}.header-left span{display:none}.header-search{width:40px}.header-search input{display:none}.header-search-icon{margin:auto}.header-user div{display:none}}.main-layout{width:100%;min-height:100vh;display:flex;background:#f5f7f6}.main-content{min-width:0;flex:1;display:flex;flex-direction:column;background:#f5f7f6;overflow:hidden}.page-content{width:100%;flex:1;padding:28px;box-sizing:border-box;background:#f5f7f6;overflow-x:hidden;overflow-y:auto}.configuracoes-page{width:100%;min-height:100vh;padding:28px;background:#f5f7fb;color:#172b4d;box-sizing:border-box}.configuracoes-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.configuracoes-header h1{margin:4px 0 6px;color:#172b4d;font-size:30px;font-weight:800}.configuracoes-header p{margin:0;color:#6b778c;font-size:14px}.configuracoes-eyebrow{display:block;color:#1f8f63;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.configuracoes-status{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #cfe9df;border-radius:999px;background:#eefaf5;color:#17714f;font-size:11px;font-weight:800;white-space:nowrap}.configuracoes-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}.configuracoes-menu{position:sticky;top:20px;padding:10px;background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 4px 14px #172b4d0a}.configuracoes-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:none;border-radius:9px;background:transparent;color:#5e6c84;font-size:12px;font-weight:700;text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease}.configuracoes-menu button:hover{background:#f3f5f8;color:#172b4d}.configuracoes-menu button.ativo{background:#eaf7f1;color:#17714f}.configuracoes-menu button svg{flex-shrink:0;font-size:14px}.configuracoes-conteudo{min-width:0}.configuracoes-card{padding:24px;background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 4px 14px #172b4d0a}.configuracoes-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #edf0f4}.configuracoes-card-header h2{margin:0 0 5px;color:#172b4d;font-size:18px;font-weight:800}.configuracoes-card-header p{margin:0;color:#7a869a;font-size:12px;line-height:1.5}.configuracoes-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:11px;background:#eaf7f1;color:#17714f;font-size:17px}.configuracoes-form{display:flex;flex-direction:column;gap:20px}.configuracoes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.configuracoes-campo{display:flex;flex-direction:column;gap:6px}.configuracoes-campo.campo-grande{grid-column:1 / -1}.configuracoes-campo>label{color:#5e6c84;font-size:11px;font-weight:700}.configuracoes-campo small{color:#8993a4;font-size:9px;line-height:1.4}.configuracoes-campo input,.configuracoes-campo select{width:100%;height:42px;padding:0 11px;border:1px solid #dfe1e6;border-radius:8px;outline:none;background:#fff;color:#172b4d;font-family:inherit;font-size:12px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.configuracoes-campo input:focus,.configuracoes-campo select:focus{border-color:#1f8f63;box-shadow:0 0 0 3px #1f8f631a}.configuracoes-campo input:disabled,.configuracoes-campo select:disabled{background:#f4f5f7;color:#8993a4;cursor:not-allowed}.configuracoes-switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px;border:1px solid #e4e8ef;border-radius:10px;background:#fbfcfe}.configuracoes-switch-info{display:flex;flex-direction:column;gap:3px}.configuracoes-switch-info strong{color:#172b4d;font-size:12px}.configuracoes-switch-info span{color:#7a869a;font-size:10px;line-height:1.45}.configuracoes-switch{position:relative;display:inline-flex;flex-shrink:0;width:44px;height:24px}.configuracoes-switch input{width:0;height:0;opacity:0}.configuracoes-switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background-color .2s ease}.configuracoes-switch-slider:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .2s ease}.configuracoes-switch input:checked+.configuracoes-switch-slider{background:#1f8f63}.configuracoes-switch input:checked+.configuracoes-switch-slider:before{transform:translate(20px)}.configuracoes-aviso{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #d8e6f5;border-radius:10px;background:#f3f8fd}.configuracoes-aviso svg{flex-shrink:0;margin-top:2px;color:#2563eb}.configuracoes-aviso>div{display:flex;flex-direction:column;gap:3px}.configuracoes-aviso strong{color:#274c77;font-size:11px}.configuracoes-aviso span{color:#60758c;font-size:10px;line-height:1.45}.configuracoes-feedback{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:8px;font-size:11px;font-weight:700}.configuracoes-feedback.sucesso{border:1px solid #b7dfca;background:#ecfdf5;color:#15803d}.configuracoes-feedback.erro{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.configuracoes-loading{display:flex;align-items:center;justify-content:center;min-height:280px;background:#fff;border:1px solid #e4e8ef;border-radius:14px;color:#7a869a;font-size:13px}.configuracoes-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid #edf0f4}.btn-configuracoes-salvar{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 17px;border:1px solid #1f8f63;border-radius:8px;background:#1f8f63;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease}.btn-configuracoes-salvar:hover:not(:disabled){background:#17714f;box-shadow:0 5px 14px #1f8f6333;transform:translateY(-1px)}.btn-configuracoes-salvar:disabled{opacity:.6;cursor:not-allowed}.configuracoes-seguranca-box{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb}.configuracoes-seguranca-box>svg{flex-shrink:0;margin-top:2px;color:#b45309}.configuracoes-seguranca-box div{display:flex;flex-direction:column;gap:4px}.configuracoes-seguranca-box strong{color:#92400e;font-size:11px}.configuracoes-seguranca-box span{color:#8a6116;font-size:10px;line-height:1.5}@media (max-width: 900px){.configuracoes-layout{grid-template-columns:1fr}.configuracoes-menu{position:static;display:flex;gap:6px;overflow-x:auto}.configuracoes-menu button{width:auto;flex-shrink:0;white-space:nowrap}}@media (max-width: 650px){.configuracoes-page{padding:14px}.configuracoes-header{flex-direction:column}.configuracoes-header h1{font-size:24px}.configuracoes-status{width:100%;box-sizing:border-box;justify-content:center}.configuracoes-card{padding:18px}.configuracoes-grid{grid-template-columns:1fr}.configuracoes-campo.campo-grande{grid-column:auto}.configuracoes-switch-row{align-items:flex-start}.configuracoes-actions{justify-content:stretch}.btn-configuracoes-salvar{width:100%}}.cadastro-page{width:100vw;min-width:100vw;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px 20px;box-sizing:border-box;background:#f5f7f6}.cadastro-card{width:100%;max-width:400px;padding:32px;box-sizing:border-box;border:1px solid #e5e9e7;border-radius:14px;background:#fff;box-shadow:0 8px 28px #0f172a14}.cadastro-header{margin-bottom:24px;text-align:center}.cadastro-icon{width:42px;height:42px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#eaf4ef;color:#0b5e3c;font-size:17px}.cadastro-header h1{margin:0;color:#0b5e3c;font-size:20px;font-weight:700}.cadastro-header p{margin:7px auto 0;max-width:300px;color:#68736d;font-size:13px;line-height:1.5}.cadastro-form{display:flex;flex-direction:column;gap:13px}.cadastro-input-group{width:100%;height:42px;position:relative;display:flex;align-items:center;border:1px solid #dce2df;border-radius:7px;background:#f9faf9;box-sizing:border-box;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.cadastro-input-group:focus-within{border-color:#0b5e3c;background:#fff;box-shadow:0 0 0 3px #0b5e3c14}.cadastro-input-group>svg{width:15px;margin-left:12px;flex-shrink:0;color:#0b5e3c;font-size:13px}.cadastro-input-group input{width:100%;height:100%;padding:0 43px 0 10px;border:none;outline:none;background:transparent;color:#37413c;font-family:inherit;font-size:12px}.cadastro-input-group input::placeholder{color:#6f7873}.cadastro-input-group input:disabled{cursor:not-allowed;opacity:.65}.cadastro-password-toggle{width:34px;height:34px;position:absolute;top:50%;right:4px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;background:transparent;color:#8a948f;font-size:13px;cursor:pointer;transform:translateY(-50%);transition:background .2s ease,color .2s ease}.cadastro-password-toggle:hover{background:#edf4f1;color:#0b5e3c}.cadastro-password-toggle:disabled{opacity:.5;cursor:not-allowed}.senha-requisitos{display:flex;flex-direction:column;gap:3px;margin:1px 0 2px;text-align:center}.senha-requisitos strong{color:#59655f;font-size:10px;font-weight:600}.senha-requisitos span{color:#8a948f;font-size:9px;line-height:1.5}.cadastro-error{padding:10px 12px;border:1px solid #fecaca;border-radius:7px;background:#fef2f2;color:#b91c1c;font-size:11px;line-height:1.5}.cadastro-submit{width:100%;height:40px;margin-top:2px;border:none;border-radius:7px;background:#0b5e3c;color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.cadastro-submit:hover{background:#08482e;box-shadow:0 5px 12px #0b5e3c29}.cadastro-submit:active{transform:translateY(1px)}.cadastro-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.cadastro-voltar{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:3px;padding:6px 9px;border:none;background:transparent;color:#66716b;font-family:inherit;font-size:10px;font-weight:600;cursor:pointer;transition:color .2s ease}.cadastro-voltar:hover{color:#0b5e3c}.cadastro-sucesso{text-align:center}.success-message-box{margin-bottom:18px;padding:13px 15px;border:1px solid #cfe5da;border-radius:8px;background:#edf8f2;color:#0b5e3c;font-size:12px;line-height:1.6}.cadastro-login-button{height:40px;padding:0 18px;border:none;border-radius:7px;background:#0b5e3c;color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}@media (max-width: 500px){.cadastro-page{padding:20px 14px}.cadastro-card{padding:25px 20px}}.recover-page{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:32px 20px;background:radial-gradient(circle at 15% 15%,rgba(7,222,58,.12),transparent 28%),radial-gradient(circle at 88% 82%,rgba(9,149,42,.1),transparent 28%),linear-gradient(145deg,#f8faf9,#eef5f0 52%,#f5f7f6);font-family:Inter,Arial,Helvetica,sans-serif;color:#111226}.recover-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(9,149,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(9,149,42,.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 78%)}.recover-glow{position:absolute;border-radius:999px;filter:blur(10px);pointer-events:none}.recover-glow--one{width:280px;height:280px;top:-90px;right:-80px;background:#07de3a14}.recover-glow--two{width:230px;height:230px;left:-90px;bottom:-70px;background:#091e420f}.recover-back-top{position:fixed;top:26px;left:30px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(9,30,66,.08);border-radius:12px;background:#ffffffbd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#41506a;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.recover-back-top:hover{color:#09952a;border-color:#09952a38;background:#fff;transform:translate(-2px)}.recover-card{width:min(100%,520px);position:relative;z-index:2;padding:36px 38px 26px;border:1px solid rgba(9,30,66,.07);border-radius:24px;background:#ffffffed;box-shadow:0 24px 70px #091e421f,0 2px 8px #091e420a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.recover-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:30px}.recover-logo{width:180px;height:auto;display:block}.recover-brand-name{font-size:15px;font-weight:800;letter-spacing:-.01em;color:#111226}.recover-header,.recover-success{text-align:center}.recover-header-icon,.recover-success-icon{width:68px;height:68px;margin:0 auto 18px;display:grid;place-items:center;border-radius:20px}.recover-header-icon{color:#09952a;background:linear-gradient(145deg,#07de3a21,#09952a12);box-shadow:inset 0 0 0 1px #09952a14}.recover-header-icon svg{width:30px;height:30px}.recover-success-icon{color:#fff;font-size:24px;background:linear-gradient(145deg,#07de3a,#09952a);box-shadow:0 12px 28px #09952a3d;animation:recoverSuccessPop .45s cubic-bezier(.34,1.56,.64,1)}.recover-eyebrow{display:block;margin-bottom:8px;color:#09952a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.recover-header h1,.recover-success h1{margin:0;color:#111226;font-size:clamp(28px,4vw,34px);line-height:1.15;letter-spacing:-.035em}.recover-header>p,.recover-success>p{margin:14px auto 0;max-width:430px;color:#667085;font-size:15px;line-height:1.65}.recover-form{margin-top:30px}.recover-field-label{display:block;margin-bottom:8px;color:#344054;font-size:13px;font-weight:700}.recover-input{height:52px;display:flex;align-items:center;gap:12px;padding:0 15px;border:1.5px solid #d9e1dd;border-radius:12px;background:#fbfcfb;transition:all .2s ease}.recover-input:focus-within{border-color:#09952a;background:#fff;box-shadow:0 0 0 4px #09952a14}.recover-input>svg{flex-shrink:0;color:#87928c;font-size:16px;transition:color .2s ease}.recover-input:focus-within>svg{color:#09952a}.recover-input input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:#172b4d;font:inherit;font-size:15px}.recover-input input::placeholder{color:#98a2b3}.recover-method-block{margin-top:24px}.recover-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recover-method-card{min-height:82px;position:relative;display:flex;align-items:center;gap:12px;padding:14px;border:1.5px solid #e2e8e5;border-radius:14px;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.recover-method-card:hover{border-color:#09952a59;background:#fbfefc;transform:translateY(-1px)}.recover-method-card.is-selected{border-color:#09952a;background:#09952a0b;box-shadow:0 0 0 3px #09952a11}.recover-method-card input{position:absolute;opacity:0;pointer-events:none}.recover-method-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:11px;background:#f1f5f3;color:#61706a;transition:all .2s ease}.recover-method-card.is-selected .recover-method-icon{color:#09952a;background:#09952a1a}.recover-method-text{min-width:0;display:flex;flex-direction:column;gap:4px}.recover-method-text strong{color:#1d2939;font-size:14px}.recover-method-text small{color:#98a2b3;font-size:11px;line-height:1.3}.recover-method-check{width:20px;height:20px;flex-shrink:0;display:grid;place-items:center;margin-left:auto;border:1.5px solid #d5ddd9;border-radius:50%;color:transparent;font-size:9px;transition:all .2s ease}.recover-method-card.is-selected .recover-method-check{border-color:#09952a;background:#09952a;color:#fff}.recover-primary-button{width:100%;min-height:50px;margin-top:26px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;border-radius:12px;background:linear-gradient(135deg,#09952a,#07b832);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 12px 24px #09952a2e;transition:all .2s ease}.recover-primary-button:hover:not(:disabled){background:linear-gradient(135deg,#087e25,#08c437);box-shadow:0 15px 28px #09952a3d;transform:translateY(-1px)}.recover-primary-button:active:not(:disabled){transform:translateY(0)}.recover-primary-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.recover-loading{display:inline-flex;align-items:center;gap:9px}.recover-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:recoverSpin .7s linear infinite}.recover-login-link,.recover-secondary-button{border:none;background:transparent;color:#52605a;font-size:13px;font-weight:700;cursor:pointer;transition:color .2s ease}.recover-login-link{width:100%;margin-top:18px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.recover-login-link:hover:not(:disabled),.recover-secondary-button:hover{color:#09952a}.recover-login-link:disabled{cursor:default;opacity:.5}.recover-success .recover-primary-button{margin-top:26px}.recover-secondary-button{display:block;margin:16px auto 0}.recover-success-detail{padding:12px 14px;border-radius:12px;background:#f6f8f7;font-size:13px!important}.recover-version{display:block;margin-top:28px;text-align:center;color:#adb6b1;font-size:11px}@keyframes recoverSpin{to{transform:rotate(360deg)}}@keyframes recoverSuccessPop{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}@media (max-width: 620px){.recover-page{padding:74px 14px 20px;place-items:start center}.recover-back-top{top:18px;left:18px;padding:9px 11px}.recover-back-top span{display:none}.recover-card{padding:28px 20px 22px;border-radius:20px}.recover-method-grid{grid-template-columns:1fr}.recover-brand{margin-bottom:24px}}@media (prefers-reduced-motion: reduce){.recover-success-icon,.recover-spinner{animation:none!important}.recover-method-card,.recover-primary-button,.recover-back-top{transition:none}}.usuarios-page{width:100%}.usuarios-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.usuarios-header h1{margin:0;color:#17231e;font-size:24px;font-weight:700}.usuarios-header p{margin:6px 0 0;color:#737b76;font-size:13px}.usuarios-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.usuario-card-resumo{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid #e5e9e7;border-radius:12px;box-shadow:0 3px 12px #0f172a0a}.usuario-card-icone{width:42px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#edf4f1;color:#0b5e3c;font-size:17px}.usuario-card-icone.pendente{background:#fff7e8;color:#d97706}.usuario-card-icone.ativo{background:#edf8f2;color:#0b5e3c}.usuario-card-icone.inativo{background:#fef2f2;color:#dc2626}.usuario-card-resumo span{display:block;margin-bottom:3px;color:#78827d;font-size:12px;font-weight:600}.usuario-card-resumo strong{display:block;color:#26352e;font-size:22px;font-weight:700}.usuarios-filtros{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}.usuarios-filtros button{min-height:34px;padding:0 13px;border:1px solid #dfe5e2;border-radius:8px;background:#fff;color:#5c6862;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:.2s ease}.usuarios-filtros button:hover{border-color:#b7c8bf;background:#f8faf9}.usuarios-filtros button.ativo{border-color:#0b5e3c;background:#edf5f1;color:#0b5e3c}.usuarios-table-container{width:100%;overflow-x:auto;background:#fff;border:1px solid #e5e9e7;border-radius:12px;box-shadow:0 3px 12px #0f172a0a}.usuarios-table-container th{position:sticky;top:0;z-index:1;background:#f7f9f8;text-align:center}.usuarios-table{width:100%;min-width:1100px;border-collapse:collapse;text-align:center}.usuarios-table thead{background:#f7f9f8}.usuarios-table th{padding:14px 16px;border-bottom:1px solid #e5e9e7;color:#68756f;font-size:12px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.usuarios-table td{padding:14px 16px;border-bottom:1px solid #edf0ee;color:#374151;font-size:13px;font-weight:500;vertical-align:middle}.usuarios-table tbody tr{transition:background .2s ease}.usuarios-table tbody tr:hover{background:#fafcfb}.usuarios-table tbody tr:last-child td{border-bottom:none}.usuario-identificacao{display:flex;align-items:center;gap:10px}.usuario-avatar{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e8f3ee;color:#0b5e3c;font-size:11px;font-weight:700}.usuario-identificacao strong{display:block;color:#26352e;font-size:13px;font-weight:600}.usuario-identificacao small{display:block;margin-top:2px;color:#9aa19d;font-size:10px}.usuario-role-select{height:34px;padding:0 9px;border:1px solid #dce3df;border-radius:7px;background:#fff;color:#374151;font-family:inherit;font-size:12px;font-weight:600;outline:none;cursor:pointer}.usuario-role-select:focus{border-color:#0b5e3c;box-shadow:0 0 0 3px #0b5e3c14}.usuario-status{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700}.usuario-status.pending{background:#fff7e8;color:#b76a00}.usuario-status.approved{background:#edf8f2;color:#0b5e3c}.usuario-status.rejected{background:#fef2f2;color:#dc2626}.usuario-status.inactive{background:#f3f4f6;color:#6b7280}.usuario-acoes{display:flex;align-items:center;gap:7px;white-space:nowrap}.btn-usuario-aprovar,.btn-usuario-rejeitar,.btn-usuario-desativar,.btn-usuario-ativar{min-height:34px;padding:0 11px;border:none;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:.2s ease}.btn-usuario-aprovar,.btn-usuario-ativar{background:#edf8f2;color:#0b5e3c}.btn-usuario-aprovar:hover,.btn-usuario-ativar:hover{background:#dcefe5}.btn-usuario-rejeitar,.btn-usuario-desativar{background:#fef2f2;color:#dc2626}.btn-usuario-rejeitar:hover,.btn-usuario-desativar:hover{background:#fee2e2}.btn-usuario-aprovar:disabled,.btn-usuario-rejeitar:disabled,.btn-usuario-desativar:disabled,.btn-usuario-ativar:disabled{opacity:.5;cursor:not-allowed}.usuarios-mensagem{margin-bottom:16px;padding:12px 14px;border-radius:8px;font-size:13px;font-weight:500}.usuarios-mensagem.erro{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.usuarios-mensagem.sucesso{border:1px solid #cfe5da;background:#edf8f2;color:#0b5e3c}.usuarios-loading,.usuarios-vazio{padding:40px 20px;color:#7d8782;font-size:13px;text-align:center}.usuario-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f17147a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:usuarioOverlayIn .2s ease}.usuario-modal{width:100%;max-width:440px;padding:28px;box-sizing:border-box;border:1px solid #e5e9e7;border-radius:16px;background:#fff;box-shadow:0 24px 60px #0000002e;animation:usuarioModalIn .25s cubic-bezier(.22,1,.36,1)}.usuario-modal-icon{width:46px;height:46px;margin:0 auto 15px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:18px}.usuario-modal-icon.aprovacao{background:#edf8f2;color:#0b5e3c}.usuario-modal-header{margin-bottom:20px;text-align:center}.usuario-modal-header h2{margin:0;color:#26352e;font-size:20px;font-weight:700}.usuario-modal-header p{margin:7px auto 0;max-width:330px;color:#78827d;font-size:12px;line-height:1.5}.usuario-modal-user{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e4eae7;border-radius:10px;background:#f8faf9}.usuario-modal-avatar{width:40px;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e5f1eb;color:#0b5e3c;font-size:12px;font-weight:700}.usuario-modal-user div:last-child{min-width:0;display:flex;flex-direction:column;gap:3px}.usuario-modal-user strong{overflow:hidden;color:#26352e;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.usuario-modal-user span{overflow:hidden;color:#818b86;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.usuario-modal-info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.usuario-modal-info>div{padding:11px 12px;border:1px solid #e8ecea;border-radius:9px;background:#fff}.usuario-modal-info span{display:block;margin-bottom:4px;color:#8a948f;font-size:10px}.usuario-modal-info strong{color:#37413c;font-size:12px;font-weight:700}.usuario-modal-info .status-pendente{color:#b76a00}.usuario-modal-alerta{margin-top:14px;padding:10px 12px;border:1px solid #d5e7de;border-radius:8px;background:#f1f8f4;color:#567066;font-size:10px;line-height:1.5}.usuario-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid #edf0ee}.usuario-modal-cancelar,.usuario-modal-confirmar{height:40px;padding:0 16px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:.2s ease}.usuario-modal-cancelar{border:1px solid #dbe1de;background:#fff;color:#56615c}.usuario-modal-cancelar:hover{background:#f5f7f6}.usuario-modal-confirmar{border:none;background:#0b5e3c;color:#fff}.usuario-modal-confirmar:hover{background:#08482e}.usuario-modal-cancelar:disabled,.usuario-modal-confirmar:disabled{opacity:.55;cursor:not-allowed}.usuario-modal-sucesso{max-width:400px;text-align:center}.usuario-sucesso-icon{width:58px;height:58px;margin:0 auto 17px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e8f5ee;color:#0b5e3c;font-size:22px;animation:usuarioSucessoIcon .4s cubic-bezier(.22,1,.36,1)}.usuario-sucesso-user{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:10px;background:#f7faf8}.usuario-sucesso-user strong{color:#26352e;font-size:14px;font-weight:700}.usuario-sucesso-user span{color:#818b86;font-size:11px}.usuario-sucesso-status{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding:10px 12px;border:1px solid #d8e9e0;border-radius:8px;background:#edf8f2}.usuario-sucesso-status span{color:#668074;font-size:11px}.usuario-sucesso-status strong{color:#0b5e3c;font-size:11px;font-weight:700}.usuario-sucesso-texto{margin:17px 0 0;color:#7b8580;font-size:11px;line-height:1.6}.usuario-sucesso-button{width:100%;height:40px;margin-top:20px;border:none;border-radius:8px;background:#0b5e3c;color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:.2s ease}.usuario-sucesso-button:hover{background:#08482e}@keyframes usuarioOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes usuarioModalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes usuarioSucessoIcon{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.usuario-modal-aprovacao{min-height:220px;display:flex;align-items:center;justify-content:center}.usuario-modal-etapa{width:100%;animation:usuarioConteudoEntrada .28s ease}.usuario-modal-feedback{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;animation:usuarioFeedbackEntrada .35s cubic-bezier(.22,1,.36,1)}.usuario-modal-feedback strong{color:#37413c;font-size:18px;font-weight:700}.usuario-modal-feedback.sucesso strong{color:#0b5e3c}.usuario-loading-circle{width:48px;height:48px;border:4px solid #dce9e2;border-top-color:#0b5e3c;border-radius:50%;animation:usuarioLoading .8s linear infinite}.usuario-check-circle{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e7f5ed;color:#0b5e3c;font-size:25px;animation:usuarioCheckEntrada .45s cubic-bezier(.22,1,.36,1)}@keyframes usuarioLoading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes usuarioConteudoEntrada{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes usuarioFeedbackEntrada{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes usuarioCheckEntrada{0%{opacity:0;transform:scale(.6)}65%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.usuario-modal-acao{min-height:220px;display:flex;align-items:center;justify-content:center}.usuario-modal-icon.rejeicao,.usuario-modal-icon.desativacao{background:#fef2f2;color:#dc2626}.usuario-motivo-group{margin-top:16px}.usuario-motivo-group label{display:block;margin-bottom:7px;color:#37413c;font-size:12px;font-weight:600}.usuario-motivo-group textarea{width:100%;min-height:90px;resize:vertical;padding:10px 11px;box-sizing:border-box;border:1px solid #dce2df;border-radius:8px;background:#fff;color:#37413c;font-family:inherit;font-size:12px;line-height:1.5;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.usuario-motivo-group textarea:focus{border-color:#0b5e3c;box-shadow:0 0 0 3px #0b5e3c14}.usuario-motivo-group small{display:block;margin-top:4px;color:#919a95;font-size:9px;text-align:right}.usuario-modal-rejeitar{height:40px;padding:0 16px;border:none;border-radius:8px;background:#dc2626;color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease}.usuario-modal-rejeitar:hover{background:#b91c1c}.usuario-modal-alerta.perigo{border-color:#fecaca;background:#fef2f2;color:#9f2d2d}.usuario-modal-error{margin-top:12px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:11px;line-height:1.5}.usuario-perfil-change{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;gap:8px;margin-top:15px}.usuario-perfil-change>div:not(.usuario-perfil-arrow){padding:12px;border:1px solid #e5e9e7;border-radius:9px;background:#f8faf9;text-align:center}.usuario-perfil-change span{display:block;margin-bottom:4px;color:#87908c;font-size:9px}.usuario-perfil-change strong{color:#26352e;font-size:12px}.usuario-perfil-arrow{color:#0b5e3c;font-size:18px;font-weight:700;text-align:center}.usuario-motivo-anterior{margin-top:13px;padding:11px 12px;border:1px solid #f0d5d5;border-radius:8px;background:#fff8f8}.usuario-motivo-anterior span{display:block;margin-bottom:4px;color:#9b6b6b;font-size:9px}.usuario-motivo-anterior strong{color:#704343;font-size:11px;font-weight:600;line-height:1.5}.usuario-status-cell{max-width:170px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.usuario-status-cell small{width:100%;overflow:hidden;color:#9a7777;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.btn-usuario-excluir{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 12px;border:1px solid #dc2626;border-radius:8px;background:#fff;color:#dc2626;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease}.btn-usuario-excluir:hover:not(:disabled){background:#dc2626;color:#fff;border-color:#dc2626;box-shadow:0 4px 12px #dc262633;transform:translateY(-1px)}.btn-usuario-excluir:active:not(:disabled){transform:translateY(0)}.btn-usuario-excluir:disabled{opacity:.5;cursor:not-allowed;transform:none}.usuario-modal-exclusao{width:min(440px,calc(100vw - 32px))}.usuario-modal-icon.exclusao{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:#dc26261a;color:#dc2626;font-size:24px}.usuario-modal-exclusao .usuario-modal-header{text-align:center}.usuario-modal-exclusao .usuario-modal-header h2{margin-bottom:8px;color:#172b4d}.usuario-modal-exclusao .usuario-modal-header p{margin:0;color:#5e6c84;font-size:14px;line-height:1.55}.usuario-modal-exclusao .usuario-modal-user{margin-top:22px;margin-bottom:22px;border:1px solid #ebecf0;border-radius:10px;background:#f8fafc}.usuario-modal-exclusao .usuario-modal-avatar{background:#fee2e2;color:#b91c1c}.usuario-modal-excluir{min-height:40px;padding:9px 16px;border:none;border-radius:8px;background:#dc2626;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.usuario-modal-excluir:hover:not(:disabled){background:#b91c1c;box-shadow:0 5px 14px #dc262640;transform:translateY(-1px)}.usuario-modal-excluir:active:not(:disabled){transform:translateY(0)}.usuario-modal-excluir:disabled{opacity:.55;cursor:wait;transform:none}@media (max-width: 600px){.usuario-modal-exclusao{width:calc(100vw - 24px)}.usuario-modal-exclusao .usuario-modal-actions{display:flex;flex-direction:column-reverse;gap:10px}.usuario-modal-exclusao .usuario-modal-actions button,.btn-usuario-excluir{width:100%}}@media (max-width: 1000px){.usuarios-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.usuarios-cards{grid-template-columns:1fr}.usuarios-header{align-items:flex-start;flex-direction:column}.usuarios-filtros{align-items:stretch}.usuarios-filtros button{flex:1}}.relatorios-page{width:100%;min-height:100vh;padding:28px;background:#f5f7fb;color:#172b4d;box-sizing:border-box}.relatorios-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.relatorios-header h1{margin:4px 0 6px;font-size:30px;font-weight:800;color:#172b4d}.relatorios-header p{margin:0;color:#6b778c;font-size:14px}.relatorios-eyebrow{display:block;color:#1f8f63;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.relatorios-tabs{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding:6px;background:#fff;border:1px solid #e4e8ef;border-radius:12px;overflow-x:auto}.relatorios-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 16px;border:none;border-radius:8px;background:transparent;color:#5e6c84;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.relatorios-tabs button:hover{background:#f3f6f9;color:#172b4d}.relatorios-tabs button.ativo{background:#18345c;color:#fff}.relatorios-filtros{margin-bottom:24px;padding:20px;background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 2px 8px #172b4d0a}.relatorios-filtros-titulo{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#172b4d;font-size:14px;font-weight:800}.relatorios-filtros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.relatorios-filtros-grid label{display:flex;flex-direction:column;gap:6px}.relatorios-filtros-grid label>span{color:#6b778c;font-size:12px;font-weight:700}.relatorios-filtros-grid input,.relatorios-filtros-grid select{width:100%;height:40px;padding:0 11px;border:1px solid #dfe1e6;border-radius:8px;outline:none;background:#fff;color:#172b4d;font-size:13px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.relatorios-filtros-grid input:focus,.relatorios-filtros-grid select:focus{border-color:#1f8f63;box-shadow:0 0 0 3px #1f8f631f}.relatorios-filtros-acoes{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.btn-limpar-filtros,.btn-aplicar-filtros{min-height:40px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .15s ease}.btn-limpar-filtros{border:1px solid #dfe1e6;background:#fff;color:#5e6c84}.btn-limpar-filtros:hover{background:#f5f7fa}.btn-aplicar-filtros{border:1px solid #1f8f63;background:#1f8f63;color:#fff}.btn-aplicar-filtros:hover{background:#17714f;border-color:#17714f;transform:translateY(-1px)}.relatorios-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}.relatorio-kpi{display:flex;align-items:center;gap:14px;min-height:110px;padding:18px;background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 3px 10px #172b4d0a}.relatorio-kpi-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border-radius:12px;font-size:19px}.relatorio-kpi-icon.total{background:#e8f0fe;color:#1d4ed8}.relatorio-kpi-icon.concluido{background:#e8f7ef;color:#15803d}.relatorio-kpi-icon.lancado{background:#eef2ff;color:#4f46e5}.relatorio-kpi-icon.urgente{background:#fff0ed;color:#dc2626}.relatorio-kpi-icon.tempo{background:#fff7dd;color:#b7791f}.relatorio-kpi>div:last-child{display:flex;flex-direction:column}.relatorio-kpi span{color:#6b778c;font-size:12px;font-weight:700}.relatorio-kpi strong{margin:2px 0;color:#172b4d;font-size:25px;font-weight:800}.relatorio-kpi small{color:#97a0af;font-size:11px}.relatorios-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.relatorio-card{padding:20px;background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 3px 10px #172b4d0a}.relatorio-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.relatorio-card-header h2{margin:0 0 4px;color:#172b4d;font-size:17px;font-weight:800}.relatorio-card-header p{margin:0;color:#7a869a;font-size:12px}.relatorio-barras{display:flex;flex-direction:column;gap:17px}.relatorio-barra-item{display:flex;flex-direction:column;gap:6px}.relatorio-barra-label{display:flex;justify-content:space-between;gap:10px}.relatorio-barra-label span{color:#42526e;font-size:13px;font-weight:600}.relatorio-barra-label strong{color:#172b4d;font-size:13px}.relatorio-barra-track{width:100%;height:9px;overflow:hidden;background:#edf1f5;border-radius:999px}.relatorio-barra-fill{height:100%;border-radius:inherit;transition:width .35s ease}.relatorio-barra-fill.coordenador{background:linear-gradient(90deg,#18345c,#2b5b91)}.relatorio-barra-fill.cliente{background:linear-gradient(90deg,#1f8f63,#4eb98e)}.relatorio-horarios{margin-bottom:18px}.horarios-grid{display:grid;grid-template-columns:repeat(8,minmax(60px,1fr));align-items:end;gap:14px;min-height:260px}.horario-item{display:flex;flex-direction:column;align-items:center;height:220px;gap:8px}.horario-item>strong{color:#172b4d;font-size:13px}.horario-item>span{color:#7a869a;font-size:11px;white-space:nowrap}.horario-coluna{position:relative;display:flex;align-items:flex-end;flex:1;width:34px;overflow:hidden;background:#edf1f5;border-radius:8px 8px 4px 4px}.horario-coluna-fill{width:100%;min-height:4px;background:linear-gradient(180deg,#39a879,#1f8f63);border-radius:inherit;transition:height .35s ease}.coordenador-card{padding:20px;background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 3px 10px #172b4d0a}.coordenador-card-header{display:flex;align-items:center;gap:12px}.coordenador-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#18345c;color:#fff;font-size:13px;font-weight:800}.coordenador-card-header>div:last-child{display:flex;flex-direction:column;gap:2px}.coordenador-card-header strong{color:#172b4d;font-size:14px}.coordenador-card-header span{color:#7a869a;font-size:11px}.coordenador-total{display:flex;align-items:baseline;gap:8px;margin:22px 0}.coordenador-total strong{color:#1f8f63;font-size:30px;font-weight:800}.coordenador-total span{color:#7a869a;font-size:12px}.coordenador-metricas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coordenador-metricas>div{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;background:#f7f9fb;border-radius:8px}.coordenador-metricas span{color:#7a869a;font-size:11px}.coordenador-metricas strong{color:#172b4d;font-size:12px}.clientes-relatorio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cliente-relatorio-card{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid #e4e8ef;border-radius:14px}.cliente-relatorio-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:12px;background:#eaf7f1;color:#1f8f63}.cliente-relatorio-card span{color:#7a869a;font-size:10px;font-weight:700;text-transform:uppercase}.cliente-relatorio-card h3{margin:3px 0;color:#172b4d;font-size:15px}.cliente-relatorio-card strong{color:#1f8f63;font-size:12px}.relatorio-historico{margin-top:18px}.relatorio-table-wrapper{width:100%;overflow-x:auto}.relatorio-table{width:100%;border-collapse:collapse;min-width:900px}.relatorio-table th{padding:12px;border-bottom:1px solid #e4e8ef;color:#7a869a;font-size:11px;font-weight:800;text-align:left;text-transform:uppercase}.relatorio-table td{padding:13px 12px;border-bottom:1px solid #edf0f4;color:#42526e;font-size:12px}.relatorio-table tbody tr{transition:background-color .2s ease}.relatorio-table tbody tr:hover{background:#f8fafc}.relatorio-prioridade,.relatorio-status,.relatorio-lancado{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800}.relatorio-prioridade.normal{background:#edf2f7;color:#4a5568}.relatorio-prioridade.urgente{background:#fee2e2;color:#b91c1c}.relatorio-status.pendente{background:#fff7dd;color:#9a6700}.relatorio-status.em_andamento{background:#e3f2fd;color:#1565c0}.relatorio-status.concluido{background:#e8f7ef;color:#15803d}.relatorio-status.arquivado{background:#edf2f7;color:#64748b}.relatorio-lancado.sim{background:#e8f7ef;color:#15803d}.relatorio-lancado.nao{background:#fff0ed;color:#b91c1c}.relatorios-header-acoes{display:flex;align-items:center;gap:10px}.btn-exportar-relatorio{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid #1f8f63;border-radius:9px;background:#fff;color:#1f8f63;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}.btn-exportar-relatorio:hover{background:#1f8f63;color:#fff;box-shadow:0 5px 14px #1f8f6333;transform:translateY(-1px)}.relatorios-periodos{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}.relatorios-periodos button{min-height:34px;padding:7px 13px;border:1px solid #dfe1e6;border-radius:999px;background:#fff;color:#5e6c84;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.relatorios-periodos button:hover{border-color:#1f8f63;color:#1f8f63}.relatorios-periodos button.ativo{border-color:#1f8f63;background:#eaf7f1;color:#17714f}.relatorios-page{--rel-bg: #f4f7f8;--rel-surface: #ffffff;--rel-surface-soft: #f7faf9;--rel-text: #172b4d;--rel-muted: #6b778c;--rel-border: #e3e9e7;--rel-green: #1f8f63;--rel-green-dark: #17714f;--rel-green-soft: #eaf7f1;--rel-blue: #18345c;--rel-shadow: 0 1px 2px rgba(23, 43, 77, .03), 0 8px 24px rgba(23, 43, 77, .05);background:linear-gradient(180deg,#f7faf9 0,var(--rel-bg) 260px)}.relatorios-header{margin-bottom:22px}.relatorios-header h1{margin-top:3px;font-size:clamp(1.65rem,2vw,2rem);letter-spacing:-.025em}.relatorios-header p{max-width:620px;line-height:1.5}.relatorios-eyebrow{display:inline-flex;align-items:center;padding:5px 9px;background:var(--rel-green-soft);border-radius:999px;letter-spacing:.065em}.btn-exportar-relatorio{min-height:40px;padding:9px 15px;border-color:#1f8f6340;background:#ffffffeb;box-shadow:0 2px 8px #172b4d0a}.btn-exportar-relatorio:hover{box-shadow:0 7px 18px #1f8f6329}.relatorios-tabs{gap:4px;padding:5px;border-color:var(--rel-border);border-radius:14px;box-shadow:0 2px 8px #172b4d09}.relatorios-tabs button{position:relative;min-height:38px;padding:8px 14px;border-radius:9px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.relatorios-tabs button:hover{transform:translateY(-1px)}.relatorios-tabs button.ativo{background:linear-gradient(135deg,#18345c,#234c7d);box-shadow:0 4px 12px #18345c2e}.relatorios-filtros{padding:18px;border-color:var(--rel-border);border-radius:16px;box-shadow:var(--rel-shadow)}.relatorios-filtros-titulo{margin-bottom:14px}.relatorios-filtros-titulo svg{color:var(--rel-green)}.relatorios-filtros-grid{gap:12px}.relatorios-filtros-grid input,.relatorios-filtros-grid select{height:39px;border-color:var(--rel-border);border-radius:9px;background:#fbfcfc;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.relatorios-filtros-grid input:hover,.relatorios-filtros-grid select:hover{background:#fff;border-color:#cbd8d3}.relatorios-filtros-grid input:focus,.relatorios-filtros-grid select:focus{background:#fff}.relatorios-periodos{gap:6px;margin-bottom:16px}.relatorios-periodos button{min-height:32px;padding:6px 12px;border-color:var(--rel-border);font-size:.72rem}.relatorios-periodos button.ativo{border-color:#1f8f6347;background:var(--rel-green-soft);box-shadow:inset 0 0 0 1px #1f8f630a}.relatorios-feedback{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--rel-border);border-radius:12px;background:#fff;box-shadow:0 3px 12px #172b4d0a}.relatorios-feedback>svg{flex:0 0 auto;font-size:18px}.relatorios-feedback>div{display:flex;flex-direction:column;gap:2px}.relatorios-feedback strong{color:var(--rel-text);font-size:.8rem}.relatorios-feedback span{color:var(--rel-muted);font-size:.72rem}.relatorios-feedback.loading{border-color:#1f8f632e;background:linear-gradient(90deg,#fff,#f4fbf7)}.relatorios-feedback.loading>svg{color:var(--rel-green);animation:relatorioLoadingPulse 1.2s ease-in-out infinite}.relatorios-feedback.erro{border-color:#fecaca;background:snow}.relatorios-feedback.erro strong{color:#b42318}.relatorios-feedback.vazio>svg{color:#7a869a}@keyframes relatorioLoadingPulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.relatorio-kpi{position:relative;overflow:hidden;min-height:104px;padding:16px;border-color:var(--rel-border);border-radius:16px;box-shadow:var(--rel-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.relatorio-kpi:after{content:"";position:absolute;top:0;left:16px;right:16px;height:2px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,rgba(31,143,99,.26),transparent);opacity:0}.relatorio-kpi:hover{transform:translateY(-2px);border-color:#d6e2de;box-shadow:0 2px 4px #172b4d08,0 12px 28px #172b4d13}.relatorio-kpi:hover:after{opacity:1}.relatorio-kpi-icon{width:43px;height:43px;border-radius:11px}.relatorio-kpi strong{font-size:1.45rem;letter-spacing:-.025em}.relatorio-card,.coordenador-card,.cliente-relatorio-card{border-color:var(--rel-border);border-radius:16px;box-shadow:var(--rel-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.relatorio-card:hover,.coordenador-card:hover,.cliente-relatorio-card:hover{border-color:#d6e2de;box-shadow:0 3px 8px #172b4d09,0 12px 30px #172b4d0f}.coordenador-card:hover,.cliente-relatorio-card:hover{transform:translateY(-2px)}.relatorio-barra-track{height:8px;background:#edf2f0}.relatorio-barra-fill.coordenador{background:linear-gradient(90deg,#18345c,#3971a9)}.relatorio-barra-fill.cliente{background:linear-gradient(90deg,#18845a,#52b98f)}.horario-coluna{background:#edf2f0}.horario-coluna-fill{background:linear-gradient(180deg,#57bd93,#17845a)}.coordenador-avatar{box-shadow:0 4px 10px #18345c29}.coordenador-total{margin:18px 0}.coordenador-total strong{font-size:1.7rem}.coordenador-metricas>div{border:1px solid rgba(23,43,77,.045);background:#f8faf9}.relatorio-motoristas{margin-top:18px;margin-bottom:18px}.motoristas-relatorio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.motorista-card{padding:17px;background:linear-gradient(180deg,#fff,#fbfdfc)}.motorista-avatar{background:linear-gradient(135deg,#1f8f63,#176b4c);box-shadow:0 4px 12px #1f8f6333}.motorista-card .coordenador-total strong{color:var(--rel-green)}.motorista-card .coordenador-metricas{grid-template-columns:repeat(2,minmax(0,1fr))}.motoristas-vazio{padding:24px 16px;border:1px dashed #d7e1dd;border-radius:12px;background:#f9fbfa;color:var(--rel-muted);font-size:.78rem;text-align:center}.cliente-relatorio-card{background:linear-gradient(180deg,#fff,#fcfdfd)}.cliente-relatorio-icon{box-shadow:inset 0 0 0 1px #1f8f630f}.relatorio-table-wrapper{border:1px solid #edf0ef;border-radius:11px}.relatorio-table th{background:#f8faf9;border-bottom:1px solid var(--rel-border)}.relatorio-table td{background:#fff}.relatorio-table tbody tr:hover td{background:#fafcfb}.relatorio-table tbody tr:last-child td{border-bottom:0}.btn-aplicar-filtros{border-radius:9px;box-shadow:0 4px 10px #1f8f6321}.btn-aplicar-filtros:hover{box-shadow:0 7px 16px #1f8f632e}.btn-limpar-filtros{border-color:var(--rel-border);border-radius:9px}@media (max-width: 850px){.motoristas-relatorio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.relatorios-filtros{padding:15px}.relatorio-kpi{min-height:92px}.motoristas-relatorio-grid{grid-template-columns:1fr}.motorista-card .coordenador-metricas{grid-template-columns:repeat(2,minmax(0,1fr))}.relatorios-feedback{align-items:flex-start}}@media (prefers-reduced-motion: reduce){.relatorio-kpi,.relatorio-card,.coordenador-card,.cliente-relatorio-card,.relatorios-tabs button{transition:none}.relatorios-feedback.loading>svg{animation:none}}@media (max-width: 1250px){.relatorios-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.horarios-grid{grid-template-columns:repeat(4,minmax(70px,1fr));row-gap:24px}.clientes-relatorio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 850px){.relatorios-page{padding:20px}.relatorios-grid{grid-template-columns:1fr}.relatorios-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.relatorios-filtros-acoes{justify-content:stretch}.relatorios-filtros-acoes button{flex:1}}@media (max-width: 600px){.relatorios-page{padding:14px}.relatorios-header h1{font-size:24px}.relatorios-tabs{justify-content:flex-start}.relatorios-kpis,.relatorios-filtros-grid{grid-template-columns:1fr}.relatorios-filtros-acoes{flex-direction:column-reverse}.horarios-grid{grid-template-columns:repeat(2,minmax(80px,1fr))}.clientes-relatorio-grid,.coordenador-metricas{grid-template-columns:1fr}}@media (max-width: 700px){.relatorios-header{align-items:flex-start;flex-direction:column;gap:16px}.relatorios-header-acoes,.btn-exportar-relatorio{width:100%}}.success-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a162a57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:success-overlay-in .18s ease}.success-modal{width:100%;max-width:340px;padding:32px 28px 24px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;border-radius:20px;background:#fff;text-align:center;box-shadow:0 24px 65px #15294c38;animation:success-modal-in .22s ease}.success-modal-check{width:74px;height:74px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#15294c;color:#fff;font-size:40px;font-weight:800;line-height:1;box-shadow:0 8px 20px #15294c38}.success-modal h2{margin:0;color:#15294c;font-size:24px;font-weight:800}.success-modal p{margin:9px 0 0;color:#68778c;font-size:14px;line-height:1.5}.success-modal button{width:100%;min-height:44px;margin-top:22px;border:none;border-radius:11px;background:#15294c;color:#fff;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}.success-modal button:hover{background:#0e1d37;transform:translateY(-1px)}.success-modal small{margin-top:10px;color:#9aa5b3;font-size:10px}@keyframes success-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes success-modal-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.success-modal{max-width:310px;padding:28px 22px 22px}.success-modal-check{width:66px;height:66px;font-size:35px}}.motoristas-page{width:100%;min-height:100vh;padding:28px;background:#f5f7fb;color:#172b4d;box-sizing:border-box}.motoristas-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.motoristas-header h1{margin:4px 0 6px;font-size:30px;font-weight:800;color:#172b4d}.motoristas-header p{margin:0;color:#6b778c;font-size:14px}.motoristas-eyebrow{display:block;color:#1f8f63;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.btn-novo-motorista{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid #1f8f63;border-radius:9px;background:#1f8f63;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.btn-novo-motorista:hover{background:#17714f;box-shadow:0 5px 14px #1f8f6338;transform:translateY(-1px)}.motoristas-resumo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.motorista-resumo-card{display:flex;align-items:center;gap:14px;min-height:100px;padding:18px;background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 3px 10px #172b4d0a}.motorista-resumo-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border-radius:12px;font-size:19px}.motorista-resumo-icon.total{background:#e8f0fe;color:#1d4ed8}.motorista-resumo-icon.ativo{background:#e8f7ef;color:#15803d}.motorista-resumo-icon.inativo{background:#fff0ed;color:#b91c1c}.motorista-resumo-card>div:last-child{display:flex;flex-direction:column}.motorista-resumo-card span{color:#6b778c;font-size:12px;font-weight:700}.motorista-resumo-card strong{margin-top:3px;color:#172b4d;font-size:25px;font-weight:800}.motoristas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px;background:#fff;border:1px solid #e4e8ef;border-radius:14px}.motoristas-busca{display:flex;align-items:center;gap:9px;flex:1;max-width:500px;height:42px;padding:0 12px;border:1px solid #dfe1e6;border-radius:9px;background:#fff;color:#7a869a}.motoristas-busca input{width:100%;border:none;outline:none;background:transparent;color:#172b4d;font-size:13px}.motoristas-busca:focus-within{border-color:#1f8f63;box-shadow:0 0 0 3px #1f8f631a}.motoristas-filtros{display:flex;align-items:center;gap:8px}.motoristas-filtros button{min-height:34px;padding:7px 13px;border:1px solid #dfe1e6;border-radius:999px;background:#fff;color:#5e6c84;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.motoristas-filtros button:hover{border-color:#1f8f63;color:#1f8f63}.motoristas-filtros button.ativo{border-color:#1f8f63;background:#eaf7f1;color:#17714f}.motoristas-card{background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 3px 10px #172b4d0a}.motoristas-table-wrapper{width:100%;overflow-x:auto}.motoristas-table{width:100%;min-width:1450px;border-collapse:collapse}.motoristas-table th{padding:13px 14px;border-bottom:1px solid #e4e8ef;color:#7a869a;font-size:11px;font-weight:800;text-align:left;text-transform:uppercase}.motoristas-table td{padding:14px;border-bottom:1px solid #edf0f4;color:#42526e;font-size:12px;vertical-align:middle}.motoristas-table tbody tr{transition:background-color .2s ease}.motoristas-table tbody tr:hover{background:#f8fafc}.motoristas-vazio{padding:40px!important;color:#7a869a!important;text-align:center!important}.motorista-identificacao{display:flex;align-items:center;gap:10px}.motorista-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#18345c;color:#fff;font-size:11px;font-weight:800}.motorista-identificacao>div:last-child{display:flex;flex-direction:column;min-width:0}.motorista-identificacao strong{color:#172b4d;font-size:13px}.motorista-identificacao small{margin-top:2px;color:#8993a4;font-size:10px}.motorista-contato{display:flex;flex-direction:column;gap:3px}.motorista-contato span{color:#42526e;font-size:12px}.motorista-contato small{color:#8993a4;font-size:10px}.motorista-categoria{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:5px 8px;border-radius:7px;background:#edf2f7;color:#18345c;font-size:11px;font-weight:800}.motorista-cnh-validade{display:flex;flex-direction:column;gap:5px}.motorista-cnh-validade>span{color:#42526e;font-size:12px}.motorista-cnh-alerta{display:inline-flex;align-items:center;width:fit-content;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.motorista-cnh-alerta.regular{background:#e8f7ef;color:#15803d}.motorista-cnh-alerta.atencao{background:#fff7dd;color:#9a6700}.motorista-cnh-alerta.urgente{background:#ffedd5;color:#c2410c}.motorista-cnh-alerta.vencida{background:#fee2e2;color:#b91c1c}.motorista-cnh-alerta.nao-informada{background:#edf2f7;color:#64748b}.motorista-matricula{display:inline-flex;padding:5px 8px;border-radius:7px;background:#edf2f7;color:#475569;font-size:10px;font-weight:800}.motorista-vinculo{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.motorista-vinculo.interno{background:#e8f0fe;color:#1d4ed8}.motorista-vinculo.pj{background:#f3e8ff;color:#7e22ce}.motorista-vinculo.vinculado{background:#e0f2fe;color:#0369a1}.motorista-vinculo-detalhe{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.motorista-vinculo-detalhe small{max-width:190px;overflow:hidden;color:#8993a4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.motorista-extras-total{color:#1f8f63;font-size:14px;font-weight:800}.motorista-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800}.motorista-status.ativo{background:#e8f7ef;color:#15803d}.motorista-status.inativo{background:#fee2e2;color:#b91c1c}.motorista-acoes{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.btn-motorista-editar,.btn-motorista-desativar,.btn-motorista-ativar{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 10px;border-radius:7px;font-size:11px;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn-motorista-editar{border:1px solid #d6deea;background:#fff;color:#18345c}.btn-motorista-editar:hover{border-color:#18345c;background:#edf3fa}.btn-motorista-desativar{border:1px solid #efb4b4;background:#fff;color:#b91c1c}.btn-motorista-desativar:hover{background:#fff0f0}.btn-motorista-ativar{border:1px solid #a7dfc7;background:#fff;color:#15803d}.btn-motorista-ativar:hover{background:#effaf4}.motorista-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.motorista-modal{width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a33}.motorista-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e8ebf0}.motorista-modal-header span{color:#1f8f63;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.motorista-modal-header h2{margin:4px 0;color:#172b4d;font-size:22px}.motorista-modal-header p{margin:0;color:#7a869a;font-size:12px}.motorista-modal-fechar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border:none;border-radius:8px;background:#f3f5f8;color:#5e6c84;font-size:22px;line-height:1;cursor:pointer}.motorista-modal-fechar:hover{background:#e9edf2}.motorista-form{padding:22px 24px 24px}.motorista-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.motorista-form-grid label{display:flex;flex-direction:column;gap:6px}.motorista-form-grid label.campo-grande{grid-column:1 / -1}.motorista-form-grid label>span{color:#5e6c84;font-size:11px;font-weight:700}.motorista-form-grid input,.motorista-form-grid select,.motorista-form-grid textarea{width:100%;padding:10px 11px;border:1px solid #dfe1e6;border-radius:8px;outline:none;background:#fff;color:#172b4d;font-family:inherit;font-size:13px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.motorista-form-grid input,.motorista-form-grid select{height:40px}.motorista-form-grid textarea{min-height:92px;resize:vertical}.motorista-form-grid input:focus,.motorista-form-grid select:focus,.motorista-form-grid textarea:focus{border-color:#1f8f63;box-shadow:0 0 0 3px #1f8f631a}.motorista-form-erro{margin-top:14px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b91c1c;font-size:12px}.motorista-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.btn-motorista-cancelar,.btn-motorista-salvar{min-height:40px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}.btn-motorista-cancelar{border:1px solid #dfe1e6;background:#fff;color:#5e6c84}.btn-motorista-cancelar:hover{background:#f5f7fa}.btn-motorista-salvar{border:1px solid #1f8f63;background:#1f8f63;color:#fff}.btn-motorista-salvar:hover{background:#17714f}@media (max-width: 900px){.motoristas-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}.motoristas-toolbar{align-items:stretch;flex-direction:column}.motoristas-busca{max-width:none}}@media (max-width: 650px){.motoristas-page{padding:14px}.motoristas-header{align-items:stretch;flex-direction:column}.btn-novo-motorista{width:100%}.motoristas-resumo{grid-template-columns:1fr}.motoristas-filtros{overflow-x:auto}.motorista-form-grid{grid-template-columns:1fr}.motorista-form-grid label.campo-grande{grid-column:auto}.motorista-modal-actions{flex-direction:column-reverse}.motorista-modal-actions button{width:100%}}.auditoria-page{width:100%;min-height:100vh;padding:28px;background:#f5f7fb;color:#172b4d;box-sizing:border-box}.auditoria-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.auditoria-header h1{margin:4px 0 6px;font-size:30px;font-weight:800;color:#172b4d}.auditoria-header p{margin:0;color:#6b778c;font-size:14px}.auditoria-eyebrow{display:block;color:#1f8f63;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auditoria-header-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid #cfe9df;border-radius:999px;background:#eefaf5;color:#17714f;font-size:12px;font-weight:800;white-space:nowrap}.auditoria-resumo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.auditoria-resumo-card{display:flex;align-items:center;gap:14px;min-height:100px;padding:18px;background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 3px 10px #172b4d0a}.auditoria-resumo-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border-radius:12px;font-size:18px}.auditoria-resumo-icon.total{background:#e8f0fe;color:#1d4ed8}.auditoria-resumo-icon.hoje{background:#fff7dd;color:#9a6700}.auditoria-resumo-icon.usuarios{background:#e8f7ef;color:#15803d}.auditoria-resumo-icon.alteracoes{background:#f3e8ff;color:#7e22ce}.auditoria-resumo-card>div:last-child{display:flex;flex-direction:column}.auditoria-resumo-card span{color:#6b778c;font-size:12px;font-weight:700}.auditoria-resumo-card strong{margin-top:3px;color:#172b4d;font-size:25px;font-weight:800}.auditoria-filtros{margin-bottom:18px;padding:18px;background:#fff;border:1px solid #e4e8ef;border-radius:14px}.auditoria-filtros-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.auditoria-filtros-header>div{display:flex;align-items:center;gap:8px;color:#172b4d}.auditoria-filtros-header strong{font-size:14px}.auditoria-filtros-header>button{border:none;background:transparent;color:#1f8f63;font-size:12px;font-weight:700;cursor:pointer}.auditoria-filtros-header>button:hover{text-decoration:underline}.auditoria-filtros-grid{display:grid;grid-template-columns:2fr repeat(5,minmax(140px,1fr));gap:12px}.auditoria-filtros-grid label{display:flex;flex-direction:column;gap:6px}.auditoria-filtros-grid label>span{color:#6b778c;font-size:11px;font-weight:700}.auditoria-filtros-grid input,.auditoria-filtros-grid select{width:100%;height:40px;padding:0 10px;border:1px solid #dfe1e6;border-radius:8px;outline:none;background:#fff;color:#172b4d;font-size:12px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.auditoria-filtros-grid input:focus,.auditoria-filtros-grid select:focus{border-color:#1f8f63;box-shadow:0 0 0 3px #1f8f631a}.auditoria-busca{display:flex;align-items:center;gap:9px;height:40px;padding:0 11px;border:1px solid #dfe1e6;border-radius:8px;color:#7a869a;box-sizing:border-box}.auditoria-busca input{height:auto;padding:0;border:none;box-shadow:none;background:transparent}.auditoria-busca:focus-within{border-color:#1f8f63;box-shadow:0 0 0 3px #1f8f631a}.auditoria-card{background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 3px 10px #172b4d0a}.auditoria-table-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e4e8ef}.auditoria-table-header h2{margin:0 0 3px;color:#172b4d;font-size:16px}.auditoria-table-header span{color:#7a869a;font-size:11px}.auditoria-table-wrapper{width:100%;overflow-x:auto}.auditoria-table{width:100%;min-width:1450px;border-collapse:collapse}.auditoria-table th{padding:13px 14px;border-bottom:1px solid #e4e8ef;color:#7a869a;font-size:10px;font-weight:800;text-align:left;text-transform:uppercase;white-space:nowrap}.auditoria-table td{padding:14px;border-bottom:1px solid #edf0f4;color:#42526e;font-size:12px;vertical-align:middle}.auditoria-table tbody tr{transition:background-color .2s ease}.auditoria-table tbody tr:hover{background:#f8fafc}.auditoria-vazio{padding:42px!important;color:#7a869a!important;text-align:center!important}.auditoria-data{display:flex;align-items:center;gap:6px;color:#5e6c84;white-space:nowrap}.auditoria-data svg{color:#97a0af}.auditoria-usuario{display:flex;align-items:center;gap:10px}.auditoria-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#18345c;color:#fff;font-size:10px;font-weight:800}.auditoria-usuario>div:last-child{display:flex;flex-direction:column;min-width:0}.auditoria-usuario strong{color:#172b4d;font-size:12px}.auditoria-usuario small{max-width:210px;overflow:hidden;color:#8993a4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.auditoria-role{display:inline-flex;padding:5px 8px;border-radius:7px;background:#edf2f7;color:#475569;font-size:9px;font-weight:800}.auditoria-action{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#eef2f6;color:#475569;font-size:9px;font-weight:800;white-space:nowrap}.auditoria-action.user_approved,.auditoria-action.user_activated{background:#e8f7ef;color:#15803d}.auditoria-action.user_rejected,.auditoria-action.user_deactivated,.auditoria-action.user_deleted{background:#fee2e2;color:#b91c1c}.auditoria-action.user_role_changed{background:#f3e8ff;color:#7e22ce}.auditoria-action.extra_created{background:#e8f0fe;color:#1d4ed8}.auditoria-action.extra_updated,.auditoria-action.extra_status_changed{background:#e0f2fe;color:#0369a1}.auditoria-action.extra_archived{background:#edf2f7;color:#475569}.auditoria-action.extra_restored{background:#e8f7ef;color:#15803d}.auditoria-entity-id{display:inline-flex;padding:4px 7px;border-radius:6px;background:#f1f5f9;color:#475569;font-family:Courier New,monospace;font-size:10px;font-weight:700}.auditoria-descricao{max-width:290px;color:#42526e;line-height:1.45}.auditoria-ip{color:#64748b;font-family:Courier New,monospace;font-size:10px}.btn-auditoria-detalhes{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 10px;border:1px solid #d6deea;border-radius:7px;background:#fff;color:#18345c;font-size:11px;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.btn-auditoria-detalhes:hover{border-color:#18345c;background:#edf3fa}.auditoria-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.auditoria-modal{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px #0f172a40}.auditoria-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e8ebf0}.auditoria-modal-header>div>span{color:#1f8f63;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auditoria-modal-header h2{margin:4px 0;color:#172b4d;font-size:22px}.auditoria-modal-header p{margin:0;color:#7a869a;font-size:12px}.auditoria-modal-fechar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border:none;border-radius:8px;background:#f3f5f8;color:#5e6c84;font-size:22px;line-height:1;cursor:pointer}.auditoria-modal-fechar:hover{background:#e9edf2}.auditoria-modal-body{display:flex;flex-direction:column;gap:18px;padding:22px 24px}.auditoria-modal-section{padding:18px;border:1px solid #e4e8ef;border-radius:12px;background:#fff}.auditoria-modal-section h3{display:flex;align-items:center;gap:7px;margin:0 0 14px;color:#172b4d;font-size:13px;font-weight:800}.auditoria-detalhes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auditoria-detalhes-grid>div{display:flex;flex-direction:column;gap:4px;padding:11px 12px;background:#f8fafc;border-radius:8px}.auditoria-detalhes-grid span{color:#7a869a;font-size:9px;font-weight:800;text-transform:uppercase}.auditoria-detalhes-grid strong{overflow-wrap:anywhere;color:#172b4d;font-size:12px}.auditoria-comparacao{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auditoria-json{overflow:hidden;border:1px solid #e4e8ef;border-radius:10px;background:#f8fafc}.auditoria-json>span{display:block;padding:9px 12px;border-bottom:1px solid #e4e8ef;font-size:10px;font-weight:800;text-transform:uppercase}.auditoria-json.anterior>span{background:#fff7ed;color:#c2410c}.auditoria-json.depois>span{background:#ecfdf5;color:#15803d}.auditoria-json pre{max-height:300px;margin:0;padding:14px;overflow:auto;color:#334155;font-family:Courier New,monospace;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.auditoria-modal-footer{display:flex;justify-content:flex-end;padding:16px 24px 22px;border-top:1px solid #e8ebf0}.auditoria-modal-footer button{min-height:40px;padding:9px 18px;border:1px solid #18345c;border-radius:8px;background:#18345c;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.auditoria-modal-footer button:hover{background:#102744}@media (max-width: 1250px){.auditoria-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}.auditoria-filtros-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auditoria-busca{grid-column:span 3}}@media (max-width: 800px){.auditoria-page{padding:18px}.auditoria-header{align-items:flex-start;flex-direction:column}.auditoria-filtros-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auditoria-busca{grid-column:span 2}.auditoria-comparacao{grid-template-columns:1fr}}@media (max-width: 560px){.auditoria-page{padding:14px}.auditoria-header h1{font-size:24px}.auditoria-header-badge{width:100%;box-sizing:border-box}.auditoria-resumo,.auditoria-filtros-grid{grid-template-columns:1fr}.auditoria-busca{grid-column:auto}.auditoria-filtros-header{align-items:flex-start;flex-direction:column}.auditoria-detalhes-grid{grid-template-columns:1fr}.auditoria-modal-body{padding:16px}.auditoria-modal-header{padding:18px}.auditoria-modal-footer{padding:14px 18px 18px}.auditoria-modal-footer button{width:100%}}.clientes-page{width:100%;min-height:100vh;padding:28px;background:#f5f7fb;color:#172b4d;box-sizing:border-box}.clientes-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.clientes-header h1{margin:4px 0 6px;font-size:30px;font-weight:800;color:#172b4d}.clientes-header p{margin:0;color:#6b778c;font-size:14px}.clientes-eyebrow{display:block;color:#1f8f63;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.btn-novo-cliente{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid #1f8f63;border-radius:9px;background:#1f8f63;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.btn-novo-cliente:hover{background:#17714f;box-shadow:0 5px 14px #1f8f6338;transform:translateY(-1px)}.clientes-resumo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.cliente-resumo-card{display:flex;align-items:center;gap:14px;min-height:100px;padding:18px;background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 3px 10px #172b4d0a}.cliente-resumo-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border-radius:12px;font-size:19px}.cliente-resumo-icon.total{background:#e8f0fe;color:#1d4ed8}.cliente-resumo-icon.ativo{background:#e8f7ef;color:#15803d}.cliente-resumo-icon.inativo{background:#fff0ed;color:#b91c1c}.cliente-resumo-card>div:last-child{display:flex;flex-direction:column}.cliente-resumo-card span{color:#6b778c;font-size:12px;font-weight:700}.cliente-resumo-card strong{margin-top:3px;color:#172b4d;font-size:25px;font-weight:800}.clientes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px;background:#fff;border:1px solid #e4e8ef;border-radius:14px}.clientes-busca{display:flex;align-items:center;gap:9px;flex:1;max-width:460px;height:42px;padding:0 12px;border:1px solid #dfe1e6;border-radius:9px;background:#fff;color:#7a869a}.clientes-busca input{width:100%;border:none;outline:none;background:transparent;color:#172b4d;font-size:13px}.clientes-busca:focus-within{border-color:#1f8f63;box-shadow:0 0 0 3px #1f8f631a}.clientes-filtros{display:flex;align-items:center;gap:8px}.clientes-filtros button{min-height:34px;padding:7px 13px;border:1px solid #dfe1e6;border-radius:999px;background:#fff;color:#5e6c84;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.clientes-filtros button:hover{border-color:#1f8f63;color:#1f8f63}.clientes-filtros button.ativo{border-color:#1f8f63;background:#eaf7f1;color:#17714f}.clientes-card{background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 3px 10px #172b4d0a}.clientes-table-wrapper{width:100%;overflow-x:auto}.clientes-table{width:100%;min-width:1100px;border-collapse:collapse}.clientes-table th{padding:13px 14px;border-bottom:1px solid #e4e8ef;color:#7a869a;font-size:11px;font-weight:800;text-align:left;text-transform:uppercase}.clientes-table td{padding:14px;border-bottom:1px solid #edf0f4;color:#42526e;font-size:12px;vertical-align:middle}.clientes-table tbody tr{transition:background-color .2s ease}.clientes-table tbody tr:hover{background:#f8fafc}.clientes-vazio{padding:40px!important;color:#7a869a!important;text-align:center!important}.cliente-identificacao{display:flex;align-items:center;gap:10px}.cliente-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#18345c;color:#fff;font-size:11px;font-weight:800}.cliente-identificacao>div:last-child{display:flex;flex-direction:column;min-width:0}.cliente-identificacao strong{color:#172b4d;font-size:13px}.cliente-identificacao small{max-width:240px;margin-top:2px;overflow:hidden;color:#8993a4;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cliente-contato{display:flex;flex-direction:column;gap:3px}.cliente-contato span{color:#42526e;font-size:12px}.cliente-contato small{color:#8993a4;font-size:10px}.cliente-codigo{display:inline-flex;padding:5px 8px;border-radius:7px;background:#edf2f7;color:#475569;font-size:10px;font-weight:800}.cliente-extras-total{color:#1f8f63;font-size:14px}.cliente-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800}.cliente-status.ativo{background:#e8f7ef;color:#15803d}.cliente-status.inativo{background:#fee2e2;color:#b91c1c}.cliente-acoes{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.btn-cliente-editar,.btn-cliente-desativar,.btn-cliente-ativar{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 10px;border-radius:7px;font-size:11px;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn-cliente-editar{border:1px solid #d6deea;background:#fff;color:#18345c}.btn-cliente-editar:hover{border-color:#18345c;background:#edf3fa}.btn-cliente-desativar{border:1px solid #efb4b4;background:#fff;color:#b91c1c}.btn-cliente-desativar:hover{background:#fff0f0}.btn-cliente-ativar{border:1px solid #a7dfc7;background:#fff;color:#15803d}.btn-cliente-ativar:hover{background:#effaf4}.cliente-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cliente-modal{width:min(760px,calc(100vw - 32px));max-height:calc(140vh - 40px);overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a33}.cliente-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e8ebf0}.cliente-modal-header span{color:#1f8f63;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cliente-modal-header h2{margin:4px 0;color:#172b4d;font-size:22px}.cliente-modal-header p{margin:0;color:#7a869a;font-size:12px}.cliente-modal-fechar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border:none;border-radius:8px;background:#f3f5f8;color:#5e6c84;font-size:22px;line-height:1;cursor:pointer}.cliente-modal-fechar:hover{background:#e9edf2}.cliente-form{padding:22px 24px 24px}.cliente-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cliente-form-grid label{display:flex;flex-direction:column;gap:6px}.cliente-form-grid label.campo-grande{grid-column:1 / -1}.cliente-form-grid label>span{color:#5e6c84;font-size:11px;font-weight:700}.cliente-form-grid input,.cliente-form-grid select,.cliente-form-grid textarea{width:100%;padding:10px 11px;border:1px solid #dfe1e6;border-radius:8px;outline:none;background:#fff;color:#172b4d;font-family:inherit;font-size:13px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.cliente-form-grid input,.cliente-form-grid select{height:40px}.cliente-form-grid textarea{min-height:92px;resize:vertical}.cliente-form-grid input:focus,.cliente-form-grid select:focus,.cliente-form-grid textarea:focus{border-color:#1f8f63;box-shadow:0 0 0 3px #1f8f631a}.cliente-form-erro{margin-top:14px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b91c1c;font-size:12px}.cliente-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.btn-cliente-cancelar,.btn-cliente-salvar{min-height:40px;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}.btn-cliente-cancelar{border:1px solid #dfe1e6;background:#fff;color:#5e6c84}.btn-cliente-cancelar:hover{background:#f5f7fa}.btn-cliente-salvar{border:1px solid #1f8f63;background:#1f8f63;color:#fff}.btn-cliente-salvar:hover{background:#17714f}@media (max-width: 900px){.clientes-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}.clientes-toolbar{align-items:stretch;flex-direction:column}.clientes-busca{max-width:none}}@media (max-width: 650px){.clientes-page{padding:14px}.clientes-header{align-items:stretch;flex-direction:column}.btn-novo-cliente{width:100%}.clientes-resumo{grid-template-columns:1fr}.clientes-filtros{overflow-x:auto}.cliente-form-grid{grid-template-columns:1fr}.cliente-form-grid label.campo-grande{grid-column:auto}.cliente-modal-actions{flex-direction:column-reverse}.cliente-modal-actions button{width:100%}}.perfil-page{width:100%;min-height:100vh;padding:28px;background:#f5f7fb;color:#172b4d;box-sizing:border-box}.perfil-header{margin-bottom:24px}.perfil-header h1{margin:4px 0 6px;font-size:30px;font-weight:800;color:#172b4d}.perfil-header p{margin:0;color:#6b778c;font-size:14px}.perfil-eyebrow{display:block;color:#1f8f63;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.perfil-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.perfil-card{position:sticky;top:20px;padding:24px;background:#fff;border:1px solid #e4e8ef;border-radius:16px;box-shadow:0 4px 14px #172b4d0d;text-align:center}.perfil-avatar{display:flex;align-items:center;justify-content:center;width:82px;height:82px;margin:0 auto 16px;border-radius:50%;background:#18345c;color:#fff;font-size:25px;font-weight:800;box-shadow:0 8px 22px #18345c2e}.perfil-card h2{margin:0 0 5px;color:#172b4d;font-size:18px;font-weight:800;overflow-wrap:anywhere}.perfil-email{display:block;margin-bottom:14px;color:#7a869a;font-size:11px;overflow-wrap:anywhere}.perfil-role{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eaf7f1;color:#17714f;font-size:10px;font-weight:800}.perfil-info{display:flex;flex-direction:column;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #edf0f4;text-align:left}.perfil-info>div{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;min-height:34px}.perfil-info svg{color:#8b95a5;font-size:13px}.perfil-info span{color:#7a869a;font-size:10px;font-weight:700}.perfil-info strong{color:#172b4d;font-size:10px;font-weight:800}.perfil-protegido{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:12px;border:1px solid #cfe9df;border-radius:10px;background:#eefaf5;text-align:left}.perfil-protegido>svg{flex-shrink:0;margin-top:2px;color:#17714f}.perfil-protegido>div{display:flex;flex-direction:column;gap:2px}.perfil-protegido strong{color:#17714f;font-size:10px}.perfil-protegido span{color:#55756b;font-size:9px;line-height:1.4}.perfil-conteudo{min-width:0;background:#fff;border:1px solid #e4e8ef;border-radius:16px;box-shadow:0 4px 14px #172b4d0a;overflow:hidden}.perfil-tabs{display:flex;align-items:center;gap:5px;padding:10px 14px;border-bottom:1px solid #e8ebf0;background:#fbfcfe}.perfil-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:#6b778c;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.perfil-tabs button:hover{background:#f0f3f7;color:#172b4d}.perfil-tabs button.ativo{border-color:#d9e8e1;background:#eaf7f1;color:#17714f}.perfil-section{padding:24px}.perfil-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.perfil-section-header h2{margin:0 0 4px;color:#172b4d;font-size:18px;font-weight:800}.perfil-section-header p{margin:0;color:#7a869a;font-size:12px}.perfil-security-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:11px;background:#eaf7f1;color:#17714f;font-size:17px}.perfil-form{max-width:780px}.perfil-form.senha{max-width:680px}.perfil-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.perfil-form-grid label{display:flex;flex-direction:column;gap:6px}.perfil-form-grid label.campo-grande{grid-column:1 / -1}.perfil-form-grid label>span{color:#5e6c84;font-size:11px;font-weight:700}.perfil-input-icon{position:relative;display:flex;align-items:center;height:42px;border:1px solid #dfe1e6;border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.perfil-input-icon:focus-within{border-color:#1f8f63;box-shadow:0 0 0 3px #1f8f631a}.perfil-input-icon>svg{flex-shrink:0;margin-left:12px;color:#97a0af;font-size:12px}.perfil-input-icon input{width:100%;height:100%;padding:0 11px;border:none;outline:none;background:transparent;color:#172b4d;font-family:inherit;font-size:13px;box-sizing:border-box}.perfil-input-icon.senha input{padding-right:44px}.perfil-input-icon input:disabled{cursor:not-allowed;color:#8993a4}.btn-ver-senha{position:absolute;right:5px;top:50%;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:7px;background:transparent;color:#7a869a;cursor:pointer;transform:translateY(-50%)}.btn-ver-senha:hover{background:#f0f3f7;color:#172b4d}.perfil-security-info{display:flex;align-items:flex-start;gap:11px;max-width:680px;margin-bottom:20px;padding:13px 14px;border:1px solid #d8e6f5;border-radius:10px;background:#f3f8fd}.perfil-security-info>svg{flex-shrink:0;margin-top:2px;color:#2563eb;font-size:15px}.perfil-security-info>div{display:flex;flex-direction:column;gap:3px}.perfil-security-info strong{color:#274c77;font-size:11px}.perfil-security-info span{color:#60758c;font-size:10px;line-height:1.45}.perfil-feedback{display:flex;align-items:center;gap:7px;margin-top:16px;padding:10px 12px;border-radius:8px;font-size:11px;font-weight:700}.perfil-feedback.sucesso{border:1px solid #b7dfca;background:#ecfdf5;color:#15803d}.perfil-feedback.erro{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.perfil-form-actions{display:flex;justify-content:flex-end;margin-top:22px}.btn-perfil-salvar{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 16px;border:1px solid #1f8f63;border-radius:8px;background:#1f8f63;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.btn-perfil-salvar:hover:not(:disabled){background:#17714f;box-shadow:0 5px 14px #1f8f6333;transform:translateY(-1px)}.btn-perfil-salvar:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 950px){.perfil-layout{grid-template-columns:1fr}.perfil-card{position:static;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;text-align:left}.perfil-avatar{grid-row:1 / span 3;margin:0}.perfil-card h2{align-self:end}.perfil-email{margin-bottom:5px}.perfil-role{justify-self:start}.perfil-info,.perfil-protegido{grid-column:1 / -1}}@media (max-width: 650px){.perfil-page{padding:14px}.perfil-header h1{font-size:24px}.perfil-card{display:flex;flex-direction:column;text-align:center}.perfil-avatar{margin-bottom:14px}.perfil-role{align-self:center}.perfil-info,.perfil-protegido{width:100%;box-sizing:border-box}.perfil-tabs{overflow-x:auto}.perfil-tabs button{white-space:nowrap}.perfil-section{padding:18px}.perfil-section-header{align-items:flex-start}.perfil-form-grid{grid-template-columns:1fr}.perfil-form-grid label.campo-grande{grid-column:auto}.perfil-form-actions{justify-content:stretch}.btn-perfil-salvar{width:100%}}.historico-page{width:100%;min-height:100vh;padding:20px 22px 36px;box-sizing:border-box;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f6f8f7;color:#1f2d27}.historico-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:18px 20px;background:#fff;border:1px solid #e3ebe7;border-radius:16px;box-shadow:0 1px 2px #104a3205,0 6px 20px #104a320a}.historico-heading{display:flex;align-items:center;gap:13px;min-width:0}.historico-heading-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;color:#0b5e3c;background:#eaf5ef;border:1px solid #cfe5d9;border-radius:13px}.historico-heading-icon svg{width:22px;height:22px}.historico-title{margin:0!important;color:#173d2c;font-size:1.3rem!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.025em!important}.historico-subtitle{margin-top:3px!important;color:#718078!important;font-size:.82rem!important;line-height:1.4!important}.historico-refresh-button{flex:0 0 auto;width:40px;height:40px;color:#0b5e3c!important;background:#eef7f2!important;border:1px solid #d5e8dd!important;border-radius:10px!important;transition:transform .16s ease,background-color .16s ease,border-color .16s ease!important}.historico-refresh-button:hover{background:#e1f0e8!important;border-color:#b9d9c7!important;transform:rotate(12deg)}.historico-filter-card{margin-bottom:16px;padding:16px 18px;background:#fff!important;border:1px solid #e3ebe7;border-radius:16px!important;box-shadow:0 3px 14px #104a3209!important}.historico-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:12px}.historico-filter-row:last-child{margin-bottom:0}.historico-date-field{width:180px}.historico-filter-card .MuiOutlinedInput-root{min-height:40px;background:#fbfcfb;border-radius:10px}.historico-filter-card .MuiOutlinedInput-notchedOutline{border-color:#dce6e1!important}.historico-filter-card .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#a9cdb9!important}.historico-filter-card .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:1px!important;border-color:#168255!important}.historico-filter-card .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #16825514}.historico-filter-card .MuiInputLabel-root.Mui-focused{color:#0b5e3c!important}.historico-filter-button{min-height:40px;padding-left:17px!important;padding-right:17px!important;color:#fff!important;background:#0b5e3c!important;border-radius:9px!important;text-transform:none!important;font-size:.8rem!important;font-weight:750!important;box-shadow:none!important;transition:transform .15s ease,background-color .15s ease!important}.historico-filter-button:hover{background:#084c31!important;transform:translateY(-1px)}.historico-month-button,.historico-all-button{min-height:38px;color:#53655c!important;background:transparent!important;border:1px solid #dce6e1!important;border-radius:9px!important;text-transform:none!important;font-size:.78rem!important;font-weight:700!important}.historico-month-button:hover,.historico-all-button:hover{color:#0b5e3c!important;background:#eef7f2!important;border-color:#c4dfd0!important}.historico-search .MuiInputAdornment-root{color:#7b8a82}.historico-search input{color:#263a30;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.84rem}.historico-search input::placeholder{color:#95a29b;opacity:1}.historico-summary{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(230px,1.3fr);gap:12px;margin-bottom:16px}.historico-summary-card{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:88px;padding:15px 17px;overflow:hidden;background:#fff!important;border:1px solid #e3ebe7;border-radius:14px!important;box-shadow:0 2px 10px #104a3209!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.historico-summary-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#168255}.historico-summary-card:hover{border-color:#c9dfd4;box-shadow:0 5px 16px #104a320f!important;transform:translateY(-1px)}.historico-summary-card>span{color:#718078;font-size:.73rem;font-weight:650}.historico-summary-card>strong{margin-top:5px;color:#173d2c;font-size:1.5rem;font-weight:800;line-height:1}.historico-summary-period{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}.historico-summary-period>svg{flex:0 0 auto;width:27px;height:27px;color:#168255}.historico-summary-period>div{display:flex;flex-direction:column;min-width:0}.historico-summary-period span{color:#718078;font-size:.72rem;font-weight:650}.historico-summary-period strong{margin-top:3px;overflow:hidden;color:#294437;font-size:.86rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.historico-list-card{overflow:hidden;padding:0;background:#fff!important;border:1px solid #e3ebe7;border-radius:16px!important;box-shadow:0 5px 18px #104a320a!important}.historico-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 19px;background:#fbfcfb;border-bottom:1px solid #e8efeb}.historico-list-title{color:#173d2c;font-size:1rem!important;font-weight:800!important}.historico-list-subtitle{margin-top:2px!important;color:#76857d!important;font-size:.76rem!important}.historico-updating-chip{flex:0 0 auto;color:#0b5e3c!important;background:#eaf5ef!important;border:1px solid #cee5d8!important;font-weight:700!important}.historico-list{display:flex;flex-direction:column;gap:8px;padding:10px;background:#f8faf9}.historico-item{display:flex;align-items:stretch;justify-content:space-between;gap:16px;padding:15px 16px;background:#fff;border:1px solid #e4ece8;border-radius:12px;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.historico-item:hover{background:#fff;border-color:#c9ded3;box-shadow:0 4px 14px #104a320e;transform:translateY(-1px)}.historico-item-main{flex:1;min-width:0}.historico-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin-bottom:11px}.historico-item-title{display:flex;align-items:center;gap:8px;min-width:0}.historico-item-title strong{overflow:hidden;color:#233b2f;font-size:.91rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.historico-item-title span{flex:0 0 auto;color:#8a9891;font-size:.69rem;font-weight:650}.historico-movement{flex:0 0 auto;height:24px!important;border-radius:999px!important;font-size:.67rem!important;font-weight:750!important}.historico-movement-E{color:#0b5e3c!important;background:#eaf6ef!important;border:1px solid #c7e2d2!important}.historico-movement-S{color:#3d5e50!important;background:#edf3f0!important;border:1px solid #d1ded7!important}.historico-movement-M{color:#8a6200!important;background:#fff6d7!important;border:1px solid #ead287!important}.historico-movement-default{color:#66756e!important;background:#f1f4f2!important;border:1px solid #dfe6e2!important}.historico-item-info{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(140px,.6fr) minmax(220px,1.3fr);gap:8px}.historico-item-info>div{display:grid;grid-template-columns:20px 1fr;column-gap:7px;row-gap:2px;min-width:0;padding:8px 10px;background:#f8faf9;border:1px solid #e7edea;border-radius:9px}.historico-item-info svg{grid-row:1 / 3;align-self:center;width:16px;height:16px;color:#648071}.historico-item-info span{overflow:hidden;color:#87958e;font-size:.63rem;font-weight:650;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.historico-item-info strong{overflow:hidden;color:#344c40;font-size:.75rem;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.historico-archived-at{margin-top:8px;color:#8b9992;font-size:.68rem;font-weight:550}.historico-item-actions{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.historico-restore-button{width:38px;height:38px;color:#0b5e3c!important;background:#eef7f2!important;border:1px solid #d4e8dc!important;border-radius:10px!important;transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .15s ease!important}.historico-restore-button:hover{color:#084c31!important;background:#dff0e7!important;border-color:#afd3bf!important;transform:translateY(-1px)}.historico-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;min-height:250px;padding:32px;color:#718078;text-align:center}.historico-state>svg{width:34px;height:34px;color:#9aa8a1}.historico-state strong{color:#344c40;font-size:.9rem}.historico-state span{color:#8b9992;font-size:.78rem}.historico-state-error,.historico-state-error strong{color:#b42318}.historico-state-error .MuiButton-root{color:#b42318!important;text-transform:none!important;font-weight:700!important}.historico-snackbar .MuiSnackbarContent-root{min-width:auto!important;padding:10px 16px!important;color:#294437!important;background:#fffffffa!important;border:1px solid #dce8e2;border-radius:12px!important;box-shadow:0 12px 30px #104a321f,0 2px 8px #104a320d!important;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;font-size:.83rem!important;font-weight:650!important}.historico-snackbar .MuiSnackbarContent-message{padding:0!important}@media (max-width: 900px){.historico-page{padding:16px}.historico-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.historico-summary-period{grid-column:1 / -1}.historico-item-info{grid-template-columns:repeat(2,minmax(0,1fr))}.historico-item-info>div:last-child{grid-column:1 / -1}}@media (max-width: 640px){.historico-page{padding:10px}.historico-header{align-items:flex-start;padding:14px}.historico-heading-icon{width:40px;height:40px}.historico-title{font-size:1.08rem!important}.historico-subtitle{font-size:.75rem!important}.historico-filter-card{padding:12px}.historico-filter-row{align-items:stretch;flex-direction:column}.historico-date-field,.historico-filter-button,.historico-month-button,.historico-all-button{width:100%}.historico-summary{grid-template-columns:1fr;gap:8px}.historico-summary-period{grid-column:auto}.historico-summary-card{min-height:76px}.historico-list-header{align-items:flex-start;padding:14px}.historico-list{gap:7px;padding:8px}.historico-item{gap:10px;padding:13px}.historico-item-top{align-items:flex-start;flex-direction:column;gap:7px}.historico-item-title{width:100%}.historico-item-info{grid-template-columns:1fr}.historico-item-info>div:last-child{grid-column:auto}.historico-item-actions{align-items:flex-start}.historico-restore-button{width:36px;height:36px}}@media (prefers-reduced-motion: reduce){.historico-page *,.historico-page *:before,.historico-page *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.historico-refresh-button:hover,.historico-filter-button:hover,.historico-restore-button:hover,.historico-item:hover,.historico-summary-card:hover{transform:none!important}}.minhas-empresas-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.minhas-empresas-modal{width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 24px 80px #0f172a47;overflow:hidden}.minhas-empresas-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid #e8edf3}.minhas-empresas-header span{display:block;margin-bottom:4px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.minhas-empresas-header h2{margin:0;color:#172033;font-size:24px}.minhas-empresas-header p{margin:7px 0 0;color:#64748b;font-size:14px;line-height:1.5}.minhas-empresas-close{width:38px;height:38px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:#f1f5f9;color:#475569;font-size:25px;cursor:pointer}.minhas-empresas-close:hover{background:#e2e8f0}.minhas-empresas-toolbar{display:flex;align-items:center;gap:12px;padding:18px 26px 12px}.minhas-empresas-toolbar input{min-width:0;flex:1;padding:11px 13px;border:1px solid #cbd5e1;border-radius:10px;outline:none;font-size:14px}.minhas-empresas-toolbar input:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b1f}.minhas-empresas-toolbar-actions{display:flex;gap:6px}.minhas-empresas-toolbar-actions button{padding:9px 10px;border:none;border-radius:8px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:600;cursor:pointer}.minhas-empresas-toolbar-actions button:hover{background:#e2e8f0}.minhas-empresas-toolbar-actions button:disabled{opacity:.5;cursor:not-allowed}.minhas-empresas-summary{display:flex;align-items:baseline;gap:5px;padding:0 26px 12px;color:#64748b;font-size:13px}.minhas-empresas-summary strong{color:#172033}.minhas-empresas-list{flex:1;overflow-y:auto;padding:5px 26px 20px}.minhas-empresas-item{position:relative;display:flex;align-items:center;gap:13px;margin-bottom:8px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.minhas-empresas-item:hover{border-color:#bac5d2;background:#f8fafc}.minhas-empresas-item-selected{border-color:#94a3b8;background:#f8fafc}.minhas-empresas-item input{position:absolute;opacity:0;pointer-events:none}.minhas-empresas-checkbox{width:22px;height:22px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1.5px solid #cbd5e1;border-radius:6px;color:#fff;font-size:14px;font-weight:800}.minhas-empresas-item-selected .minhas-empresas-checkbox{border-color:#334155;background:#334155}.minhas-empresas-item>div{min-width:0}.minhas-empresas-item strong{display:block;color:#1e293b;font-size:14px}.minhas-empresas-item small{display:block;margin-top:2px;color:#94a3b8;font-size:12px}.minhas-empresas-empty{padding:38px 18px;color:#64748b;text-align:center}.minhas-empresas-error,.minhas-empresas-success{margin:0 26px 12px;padding:10px 12px;border-radius:9px;font-size:13px}.minhas-empresas-error{background:#fef2f2;color:#b91c1c}.minhas-empresas-success{background:#f0fdf4;color:#15803d}.minhas-empresas-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 26px;border-top:1px solid #e8edf3;background:#f8fafc}.minhas-empresas-footer button{min-height:42px;padding:0 17px;border:none;border-radius:10px;font-weight:700;cursor:pointer}.minhas-empresas-cancel{background:#e2e8f0;color:#475569}.minhas-empresas-save{background:#172033;color:#fff}.minhas-empresas-footer button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.minhas-empresas-overlay{padding:12px}.minhas-empresas-modal{max-height:calc(100vh - 24px);border-radius:16px}.minhas-empresas-header{padding:20px}.minhas-empresas-toolbar{flex-direction:column;align-items:stretch;padding:16px 20px 10px}.minhas-empresas-toolbar-actions{width:100%}.minhas-empresas-toolbar-actions button{flex:1}.minhas-empresas-summary,.minhas-empresas-list{padding-left:20px;padding-right:20px}.minhas-empresas-footer{padding:15px 20px}.minhas-empresas-footer button{flex:1}}.programacao-page{width:100%;max-width:1450px;margin:0 auto;padding:28px 30px 50px;box-sizing:border-box;color:#1f2937;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.programacao-page-header{margin-bottom:24px}.programacao-eyebrow{display:block;margin-bottom:5px;color:#51719d;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.programacao-page-header h1{margin:0;color:#15294c;font-size:30px;font-weight:800;line-height:1.2}.programacao-page-header p{max-width:720px;margin:9px 0 0;color:#64748b;font-size:14px;line-height:1.6}.programacao-import-card,.programacao-preview{border:1px solid #dce5f0;border-radius:20px;background:#fff;box-shadow:0 10px 30px #15294c12}.programacao-card-heading,.programacao-preview-heading{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e8eef5}.programacao-card-heading>div,.programacao-preview-heading>div{display:flex;align-items:center;gap:14px}.programacao-step{flex:0 0 38px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#15294c;color:#fff;font-size:15px;font-weight:800;box-shadow:0 5px 12px #15294c2e}.programacao-card-heading h2,.programacao-preview-heading h2{margin:0;color:#17253d;font-size:18px;font-weight:800}.programacao-card-heading p,.programacao-preview-heading p{margin:4px 0 0;color:#728097;font-size:13px}.programacao-import-form{padding:24px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr);gap:22px 24px}.programacao-field{display:flex;flex-direction:column;gap:8px}.programacao-field label{color:#334155;font-size:13px;font-weight:750}.programacao-field select{width:100%;height:50px;padding:0 14px;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#1f2937;font-family:inherit;font-size:14px;outline:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.programacao-field select:hover{border-color:#93a9c5}.programacao-field select:focus{border-color:#15294c;box-shadow:0 0 0 4px #15294c1c}.programacao-field select:disabled{cursor:not-allowed;background:#f5f7f9;color:#94a3b8}.programacao-file-box{min-height:50px;position:relative;border:1px dashed #aebdd0;border-radius:13px;background:#f8fafc;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.programacao-file-box:hover{border-color:#5879a7;background:#f4f8fc}.programacao-file-box-selected{border-style:solid;border-color:#9db5d2;background:#f7faff}.programacao-file-box input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.programacao-file-empty{min-height:72px;padding:12px 16px;box-sizing:border-box;display:flex;align-items:center;gap:13px;cursor:pointer}.programacao-file-icon{flex:0 0 46px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#e7f0fb;color:#23528c;font-size:11px;font-weight:900;letter-spacing:.4px}.programacao-file-empty strong,.programacao-file-info strong{display:block;color:#243653;font-size:14px;line-height:1.35}.programacao-file-empty small,.programacao-file-info small{display:block;margin-top:3px;color:#7c899d;font-size:12px}.programacao-file-selected{min-height:72px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box}.programacao-file-info{min-width:0;display:flex;align-items:center;gap:13px}.programacao-file-info>div{min-width:0}.programacao-file-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.programacao-file-remove{flex-shrink:0;padding:8px 12px;border:1px solid #d5deea;border-radius:9px;background:#fff;color:#53647c;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease}.programacao-file-remove:hover:not(:disabled){border-color:#dc9d9d;background:#fff5f5;color:#a72828}.programacao-replace-option{grid-column:1 / -1;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;border:1px solid #dbe4ef;border-radius:13px;background:#f8fafc;cursor:pointer}.programacao-replace-option input{width:17px;height:17px;margin-top:2px;accent-color:#15294C;cursor:pointer}.programacao-replace-option div{display:flex;flex-direction:column;gap:3px}.programacao-replace-option strong{color:#273750;font-size:13px}.programacao-replace-option span{color:#748196;font-size:12px;line-height:1.45}.programacao-analyze-button{grid-column:1 / -1;min-height:49px;border:none;border-radius:12px;background:#15294c;color:#fff;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 7px 18px #15294c2e;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.programacao-analyze-button:hover:not(:disabled){background:#0e1d37;transform:translateY(-1px);box-shadow:0 9px 22px #15294c3b}.programacao-analyze-button:disabled{cursor:not-allowed;background:#cbd4df;box-shadow:none}.programacao-alert{margin-top:18px;padding:15px 18px;display:flex;flex-direction:column;gap:4px;border-radius:13px;font-size:13px;line-height:1.5}.programacao-alert-error{border:1px solid #f2baba;background:#fff3f3;color:#a52828}.programacao-preview{margin-top:24px;overflow:hidden}.programacao-preview-status{padding:7px 10px;border-radius:999px;background:#e5f0ff;color:#1f5b9a;font-size:11px;font-weight:800}.programacao-preview-info{padding:18px 24px;display:grid;grid-template-columns:1fr 1.6fr .7fr;gap:16px;border-bottom:1px solid #edf1f6;background:#f9fbfd}.programacao-preview-info>div{min-width:0;display:flex;flex-direction:column;gap:4px}.programacao-preview-info span{color:#7a8799;font-size:11px;font-weight:700;text-transform:uppercase}.programacao-preview-info strong{overflow:hidden;color:#26364f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.programacao-stats-grid{padding:22px 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.programacao-stat-card{min-height:118px;padding:17px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:3px;border:1px solid #dce5f0;border-radius:15px;background:#f8fafc}.programacao-stat-card span{color:#69788e;font-size:12px;font-weight:750}.programacao-stat-card strong{color:#15294c;font-size:31px;font-weight:850;line-height:1.1}.programacao-stat-card small{color:#8894a5;font-size:11px}.programacao-stat-new{border-color:#c7e2d3;background:#f1faf5}.programacao-stat-new strong{color:#287348}.programacao-stat-update{border-color:#cbdcf2;background:#f1f6fd}.programacao-stat-update strong{color:#2463a2}.programacao-stat-duplicate{border-color:#eadfc6;background:#fffaf0}.programacao-stat-duplicate strong{color:#9a6a19}.programacao-section-title{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.programacao-section-title h3{margin:0;color:#26364f;font-size:15px;font-weight:800}.programacao-section-title span{padding:5px 9px;border-radius:999px;background:#e8f1fb;color:#356799;font-size:11px;font-weight:800}.programacao-days-section{padding:0 24px 22px}.programacao-days-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.programacao-day-card{padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d6e3f1;border-radius:14px;background:linear-gradient(135deg,#f7fbff,#edf5ff)}.programacao-day-card>div{display:flex;flex-direction:column;gap:2px}.programacao-day-card>div strong{color:#18335a;font-size:14px}.programacao-day-card>div span{color:#6e7f95;font-size:12px}.programacao-day-total{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#15294c;color:#fff;font-size:15px}.programacao-records-section{padding:0 24px 22px}.programacao-table-wrapper{width:100%;overflow-x:auto;border:1px solid #e0e7ef;border-radius:14px}.programacao-table{width:100%;min-width:850px;border-collapse:collapse;background:#fff}.programacao-table thead{background:#f3f7fb}.programacao-table th{padding:12px 14px;border-bottom:1px solid #dce5ef;color:#64748b;font-size:11px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.4px}.programacao-table td{padding:12px 14px;border-bottom:1px solid #edf1f5;color:#536176;font-size:12px;vertical-align:middle}.programacao-table tbody tr:last-child td{border-bottom:none}.programacao-table tbody tr:hover{background:#f9fbfe}.programacao-table td:first-child strong{color:#293a55;font-weight:750}.programacao-table-time{display:inline-flex;min-width:58px;padding:5px 8px;align-items:center;justify-content:center;border-radius:8px;background:#e9f3ff;color:#1b5894;font-size:12px}.programacao-third-party{display:inline-flex;padding:4px 7px;border-radius:7px;background:#f4f0e6;color:#846b32;font-size:10px;font-weight:800}.programacao-replace-warning{margin:0 24px 22px;padding:14px 16px;display:flex;align-items:flex-start;gap:10px;border:1px solid #efc6c6;border-radius:13px;background:#fff4f4;color:#a72d2d;font-size:12px;line-height:1.5}.programacao-replace-warning strong{flex-shrink:0;padding:4px 7px;border-radius:7px;background:#ca3030;color:#fff;font-size:10px;text-transform:uppercase}.programacao-confirm-area{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e3eaf2;background:#f8fafc}.programacao-confirm-area>div{display:flex;flex-direction:column;gap:2px}.programacao-confirm-area span{color:#718096;font-size:11px;font-weight:700;text-transform:uppercase}.programacao-confirm-area strong{color:#233650;font-size:14px}.programacao-confirm-area small{color:#7d8b9d;font-size:11px}.programacao-import-button{min-height:44px;padding:0 20px;border:none;border-radius:11px;background:#15294c;color:#fff;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .15s ease}.programacao-import-button:hover:not(:disabled){background:#0e1d37;transform:translateY(-1px)}.programacao-import-button:disabled{cursor:not-allowed;background:#c5ced9}.programacao-success{margin-top:22px;padding:22px;display:flex;align-items:flex-start;gap:16px;border:1px solid #c7dfd0;border-radius:17px;background:#f1faf4;box-shadow:0 8px 22px #2768410f}.programacao-success-icon{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#2f7d50;color:#fff;font-size:23px;font-weight:900}.programacao-success-content{flex:1}.programacao-success-content>span{color:#548168;font-size:11px;font-weight:800;text-transform:uppercase}.programacao-success-content h2{margin:4px 0 16px;color:#27563a;font-size:18px}.programacao-success-stats{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:10px}.programacao-success-stats>div{padding:10px 12px;border:1px solid #d6e7dc;border-radius:10px;background:#fff}.programacao-success-stats strong{display:block;color:#2e6243;font-size:18px}.programacao-success-stats span{color:#7b8f82;font-size:10px}.programacao-new-import-button{margin-top:16px;padding:9px 13px;border:1px solid #aac9b5;border-radius:9px;background:#fff;color:#326346;font-family:inherit;font-size:12px;font-weight:750;cursor:pointer}@media (max-width: 980px){.programacao-page{padding:24px 20px 45px}.programacao-import-form{grid-template-columns:1fr}.programacao-replace-option,.programacao-analyze-button{grid-column:auto}.programacao-preview-info{grid-template-columns:1fr 1fr}.programacao-stats-grid,.programacao-success-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.programacao-page{padding:18px 12px 40px}.programacao-page-header h1{font-size:24px}.programacao-card-heading,.programacao-preview-heading{padding:18px 16px;align-items:flex-start;flex-direction:column}.programacao-card-heading>div,.programacao-preview-heading>div{align-items:flex-start}.programacao-import-form{padding:18px 16px;gap:18px}.programacao-preview-info{padding:16px;grid-template-columns:1fr}.programacao-stats-grid{padding:18px 16px;grid-template-columns:1fr 1fr;gap:10px}.programacao-stat-card{min-height:105px;padding:14px}.programacao-stat-card strong{font-size:26px}.programacao-days-section,.programacao-records-section{padding:0 16px 18px}.programacao-confirm-area{padding:16px;align-items:stretch;flex-direction:column}.programacao-import-button{width:100%}.programacao-replace-warning{margin:0 16px 18px;flex-direction:column}.programacao-success{padding:18px;flex-direction:column}.programacao-success-stats{width:100%;grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.programacao-stats-grid{grid-template-columns:1fr}.programacao-success-stats{grid-template-columns:1fr 1fr}.programacao-file-selected{align-items:flex-start;flex-direction:column}.programacao-file-remove{width:100%}}.programacao-preview-status-imported{background:#e7f1ff;color:#174f91}.programacao-success-actions{margin-top:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.programacao-success-actions .programacao-new-import-button{margin-top:0}.programacao-view-button{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:9px;background:#15294c;color:#fff;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.programacao-view-button:hover{background:#0e1d37;color:#fff;transform:translateY(-1px);box-shadow:0 5px 14px #15294c33}.programacao-imported-footer{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #dce6f2;background:#f5f9ff}.programacao-imported-footer>div{display:flex;align-items:center;gap:11px}.programacao-imported-footer>div>span{width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#15294c;color:#fff;font-size:18px;font-weight:900}.programacao-imported-footer>div>div{display:flex;flex-direction:column;gap:2px}.programacao-imported-footer strong{color:#1d3557;font-size:13px}.programacao-imported-footer small{color:#74849a;font-size:11px}.programacao-scroll-top{position:fixed;right:26px;bottom:26px;z-index:1200;width:48px;height:48px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#15294c;color:#fff;font-family:inherit;font-size:25px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 8px 24px #15294c47;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;animation:programacao-scroll-button-in .2s ease}.programacao-scroll-top:hover{background:#0e1d37;transform:translateY(-3px);box-shadow:0 11px 28px #15294c57}.programacao-scroll-top:active{transform:translateY(0)}@keyframes programacao-scroll-button-in{0%{opacity:0;transform:translateY(8px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){.programacao-success-actions{align-items:stretch;flex-direction:column}.programacao-success-actions .programacao-new-import-button,.programacao-success-actions .programacao-view-button{width:100%}.programacao-imported-footer{padding:15px 16px;align-items:stretch;flex-direction:column}.programacao-imported-footer .programacao-view-button{width:100%}.programacao-scroll-top{right:16px;bottom:18px;width:44px;height:44px;font-size:22px}}.programacao-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.programacao-header-public-link{flex-shrink:0;min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #15294C;border-radius:11px;background:#fff;color:#15294c;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.programacao-header-public-link:hover{background:#15294c;color:#fff;transform:translateY(-1px);box-shadow:0 7px 18px #15294c29}.programacao-history-section{margin-top:26px;border:1px solid #dce5f0;border-radius:20px;background:#fff;box-shadow:0 10px 30px #15294c12;overflow:hidden}.programacao-history-heading{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e8eef5}.programacao-history-heading>div{display:flex;align-items:center;gap:14px}.programacao-history-heading h2{margin:0;color:#17253d;font-size:18px;font-weight:800}.programacao-history-heading p{margin:4px 0 0;color:#728097;font-size:13px}.programacao-history-count{flex-shrink:0;padding:7px 11px;border-radius:999px;background:#e9f2fc;color:#285d96;font-size:11px;font-weight:800}.programacao-history-loading,.programacao-history-empty{min-height:150px;padding:30px 24px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#7b8798;text-align:center;font-size:13px}.programacao-history-empty strong{color:#43536b;font-size:14px}.programacao-history-empty span{color:#8793a3;font-size:12px}.programacao-history-list{padding:20px 24px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:#f8fafc}.programacao-history-card{position:relative;min-width:0;border:1px solid #d7e2ef;border-radius:16px;background:#fff;box-shadow:0 4px 14px #15294c0d;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.programacao-history-card:hover{border-color:#b9cce2;box-shadow:0 8px 22px #15294c17;transform:translateY(-1px)}.programacao-history-delete{position:absolute;top:13px;right:13px;z-index:2;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;background:transparent;color:#9aa6b5;font-family:Arial,sans-serif;font-size:21px;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.programacao-history-delete:hover{border-color:#f0c5c5;background:#fff1f1;color:#c52c2c;transform:scale(1.04)}.programacao-history-card-header{padding:18px 52px 14px 18px}.programacao-history-card-header>div{display:flex;align-items:flex-start;gap:11px}.programacao-history-check{flex:0 0 34px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#15294c;color:#fff;font-size:17px;font-weight:900;box-shadow:0 5px 12px #15294c2b}.programacao-history-card-header>div>div{min-width:0;flex:1}.programacao-history-card h3{margin:0;color:#172d4f;font-size:16px;font-weight:850;line-height:1.3}.programacao-history-card-header p{max-width:100%;margin:4px 0 0;overflow:hidden;color:#7a8799;font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.programacao-history-dates{padding:0 18px 14px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.programacao-history-dates span{padding:5px 9px;border:1px solid #d3e3f5;border-radius:999px;background:#eef6ff;color:#225b94;font-size:10px;font-weight:800}.programacao-history-stats{margin:0 18px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e1e8f0;border-radius:12px;background:#f8fafc;overflow:hidden}.programacao-history-stats>div{min-width:0;padding:11px 9px;text-align:center;border-right:1px solid #e1e8f0}.programacao-history-stats>div:last-child{border-right:none}.programacao-history-stats strong{display:block;color:#15294c;font-size:18px;font-weight:850}.programacao-history-stats span{display:block;margin-top:1px;overflow:hidden;color:#7c899a;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.programacao-history-meta{padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #edf1f5}.programacao-history-meta span{color:#8691a1;font-size:10px}.programacao-history-meta strong{color:#52647b;font-weight:750}.programacao-history-actions{padding:13px 18px;display:flex;gap:9px;align-items:center}.programacao-history-actions button,.programacao-history-actions a{flex:1;min-height:38px;padding:0 11px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.programacao-history-actions button{border:1px solid #cdd9e7;background:#fff;color:#455d7c}.programacao-history-actions button:hover{border-color:#8fa8c5;background:#f4f8fc;color:#15294c}.programacao-history-actions a{border:1px solid #15294C;background:#15294c;color:#fff}.programacao-history-actions a:hover{background:#0e1d37;color:#fff;transform:translateY(-1px)}.programacao-history-items{border-top:1px solid #dce5ef;background:#f8fbff;animation:programacao-history-open .2s ease}@keyframes programacao-history-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.programacao-history-items-loading,.programacao-history-items-empty{padding:22px 18px;color:#7d8999;font-size:11px;text-align:center}.programacao-history-items-list{max-height:330px;overflow-y:auto;padding:10px}.programacao-history-items-list::-webkit-scrollbar{width:7px}.programacao-history-items-list::-webkit-scrollbar-track{background:transparent}.programacao-history-items-list::-webkit-scrollbar-thumb{border-radius:999px;background:#c7d4e3}.programacao-history-person{padding:10px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border-bottom:1px solid #e7edf4;border-radius:8px}.programacao-history-person:last-child{border-bottom:none}.programacao-history-person:hover{background:#fff}.programacao-history-person>div:first-child{min-width:0}.programacao-history-person>div:first-child strong{display:block;overflow:hidden;color:#263b5b;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.programacao-history-person>div:first-child span{display:block;margin-top:2px;color:#8a96a6;font-size:10px}.programacao-history-person>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-end;gap:2px}.programacao-history-person>div:nth-child(2) span{color:#74849a;font-size:10px}.programacao-history-person>div:nth-child(2) strong{color:#174f91;font-size:12px}.programacao-history-action{min-width:70px;padding:5px 7px;box-sizing:border-box;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.25px;text-align:center}.programacao-history-action-new{background:#e5f6eb;color:#277546}.programacao-history-action-updated{background:#e8f1ff;color:#285f9d}@media (max-width: 1100px){.programacao-history-list{grid-template-columns:1fr}}@media (max-width: 700px){.programacao-page-header{flex-direction:column}.programacao-header-public-link{width:100%;box-sizing:border-box}.programacao-history-heading{padding:18px 16px;align-items:flex-start;flex-direction:column}.programacao-history-heading>div{align-items:flex-start}.programacao-history-list{padding:14px}.programacao-history-card-header{padding:16px 48px 12px 14px}.programacao-history-dates{padding:0 14px 12px}.programacao-history-stats{margin:0 14px}.programacao-history-meta{padding:12px 14px;align-items:flex-start;flex-direction:column;gap:4px}.programacao-history-actions{padding:12px 14px;align-items:stretch;flex-direction:column}.programacao-history-actions button,.programacao-history-actions a{width:100%}.programacao-history-person{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.programacao-history-action{grid-column:1 / -1;width:fit-content}}@media (max-width: 430px){.programacao-history-stats{grid-template-columns:1fr}.programacao-history-stats>div{border-right:none;border-bottom:1px solid #e1e8f0}.programacao-history-stats>div:last-child{border-bottom:none}}.programacao-header-actions{display:flex;align-items:center;gap:10px}.programacao-header-companies-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid #d8e0e9;border-radius:10px;background:#fff;color:#334155;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.programacao-header-companies-button:hover{background:#f8fafc;border-color:#b8c4d1;transform:translateY(-1px)}.programacao-header-companies-icon{color:#64748b;font-size:15px}@media (max-width: 680px){.programacao-header-actions{width:100%;flex-direction:column;align-items:stretch}.programacao-header-companies-button,.programacao-header-public-link{width:100%;box-sizing:border-box;text-align:center}}.programacao-history-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) minmax(220px,1.3fr) auto;align-items:end;gap:14px;padding:18px 20px;background:#f8fafc;border-top:1px solid #e6edf5;border-bottom:1px solid #e6edf5}.programacao-history-filter-field{display:flex;flex-direction:column;gap:7px;min-width:0}.programacao-history-filter-field label{color:#475569;font-size:12px;font-weight:700}.programacao-history-filter-field select,.programacao-history-filter-field input{width:100%;min-height:42px;box-sizing:border-box;padding:0 12px;border:1px solid #d8e1eb;border-radius:10px;background:#fff;color:#1e293b;font-family:inherit;font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.programacao-history-filter-field input{padding-top:10px;padding-bottom:10px}.programacao-history-filter-field select:hover,.programacao-history-filter-field input:hover{border-color:#bac7d5}.programacao-history-filter-field select:focus,.programacao-history-filter-field input:focus{border-color:#6781a5;box-shadow:0 0 0 3px #39547d1a}.programacao-history-filter-field input::placeholder{color:#9aa8b8;opacity:1}.programacao-history-filter-search{min-width:0}.programacao-history-clear{min-height:42px;padding:0 16px;border:1px solid #d8e1eb;border-radius:10px;background:#fff;color:#53657d;font-family:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.programacao-history-clear:hover:not(:disabled){background:#eef3f8;border-color:#c2cedb;color:#17345f;transform:translateY(-1px)}.programacao-history-clear:disabled{opacity:.45;cursor:not-allowed;background:#f8fafc}.programacao-history-filter-field select,.programacao-history-filter-field input[type=date]{cursor:pointer}@media (max-width: 980px){.programacao-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.programacao-history-clear{width:100%}}@media (max-width: 620px){.programacao-history-filters{grid-template-columns:1fr;gap:12px;padding:16px}.programacao-history-filter-field select,.programacao-history-filter-field input,.programacao-history-clear{width:100%}}.consulta-programacao-page{min-height:100vh;width:100%;padding:32px 20px;background:linear-gradient(180deg,#f4f7f5,#eef3f0);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2933}.consulta-programacao-container{width:100%;max-width:760px;margin:0 auto}.consulta-programacao-header{text-align:center;margin-bottom:28px}.consulta-programacao-brand{width:64px;height:64px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#15294c;color:#fff;font-size:19px;font-weight:800;letter-spacing:.5px;box-shadow:0 8px 22px #1f7a4c38}.consulta-programacao-header h1{margin:0;font-size:30px;font-weight:750;line-height:1.15;color:#17211b}.consulta-programacao-header p{max-width:540px;margin:12px auto 0;color:#637168;font-size:15px;line-height:1.6}.consulta-programacao-card{padding:26px;border:1px solid #dfe7e2;border-radius:20px;background:#fff;box-shadow:0 10px 30px #142d1f12}.consulta-programacao-card form{display:flex;flex-direction:column;gap:20px}.consulta-field{display:flex;flex-direction:column;gap:8px}.consulta-field label{font-size:14px;font-weight:700;color:#33443a}.consulta-field select,.consulta-field input{width:100%;height:50px;padding:0 14px;box-sizing:border-box;border:1px solid #cfdad3;border-radius:12px;background:#fff;color:#1f2933;font-family:inherit;font-size:15px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.consulta-field select{cursor:pointer}.consulta-field select:focus,.consulta-field input:focus{border-color:#15294c;box-shadow:0 0 0 4px #15294c24}.consulta-field select:disabled,.consulta-field input:disabled{cursor:not-allowed;background:#f3f5f4;color:#98a19b}.consulta-field input::placeholder{color:#9aa49e}.consulta-field-help{color:#7a877f;font-size:12px;line-height:1.45}.consulta-button{width:100%;min-height:50px;margin-top:2px;border:none;border-radius:12px;background:#15294c;color:#fff;font-family:inherit;font-size:15px;font-weight:750;cursor:pointer;box-shadow:0 6px 16px #15294c2e;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.consulta-button:hover:not(:disabled){background:#0f1f3a;box-shadow:0 8px 20px #15294c3d;transform:translateY(-1px)}.consulta-button:active:not(:disabled){transform:translateY(0)}.consulta-button:disabled{cursor:not-allowed;background:#c9d2cd;color:#fff;box-shadow:none}.consulta-message{margin-top:18px;padding:16px 18px;border-radius:14px;font-size:14px;line-height:1.55}.consulta-message p{margin:6px 0 0}.consulta-message-error{border:1px solid #f1caca;background:#fff5f5;color:#8f2f2f}.consulta-message-info{border:1px solid #d8e2dc;background:#f7faf8;color:#56635b}.consulta-empty{margin-top:22px;padding:22px;display:flex;align-items:flex-start;gap:16px;border:1px solid #e5ddd0;border-radius:18px;background:#fffaf2;color:#5c5142}.consulta-empty-icon{flex:0 0 42px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f3e5c6;color:#84631e;font-size:20px;font-weight:800}.consulta-empty h2{margin:1px 0 10px;color:#4b4031;font-size:17px;line-height:1.35}.consulta-empty p{margin:7px 0;font-size:14px;line-height:1.55}.consulta-results{margin-top:26px}.consulta-results-header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.consulta-results-header>span{color:#26382e;font-size:16px;font-weight:750}.consulta-results-header small{padding:5px 9px;border-radius:999px;background:#e6f1ea;color:#364970;font-size:12px;font-weight:700}.colaborador-card{overflow:hidden;margin-bottom:18px;border:1px solid #dfe7e2;border-radius:20px;background:#fff;box-shadow:0 8px 24px #1835240f}.colaborador-header{padding:21px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #edf1ee}.colaborador-label{display:block;margin-bottom:5px;color:#78857d;font-size:11px;font-weight:750;letter-spacing:.7px;text-transform:uppercase}.colaborador-header h2{margin:0;color:#17211b;font-size:19px;font-weight:800;line-height:1.35}.colaborador-matricula{min-width:96px;padding:8px 11px;border-radius:11px;background:#f2f6f3;text-align:right}.colaborador-matricula span{display:block;margin-bottom:2px;color:#7d8981;font-size:10px;font-weight:700;text-transform:uppercase}.colaborador-matricula strong{color:#31443a;font-size:14px}.programacao-list{padding:6px 22px}.programacao-item{min-height:88px;padding:15px 0;display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:20px;border-bottom:1px solid #edf1ee}.programacao-item:last-child{border-bottom:none}.programacao-data,.programacao-horario{display:flex;flex-direction:column;gap:3px}.programacao-data>span,.programacao-horario>span{color:#7d8981;font-size:11px;font-weight:700;text-transform:uppercase}.programacao-data strong{color:#24352b;font-size:17px}.programacao-data small{color:#65736a;font-size:13px}.programacao-horario{padding:11px 14px;border-radius:13px;background:#edf7f1;text-align:center}.programacao-horario strong{color:#17673f;font-size:25px;font-weight:800;line-height:1.1}.programacao-warning{padding:14px 22px;display:flex;align-items:center;gap:10px;border-top:1px solid #e8eee9;background:#f8fbf9;color:#536259;font-size:13px;line-height:1.45}.programacao-warning strong{flex-shrink:0;padding:4px 8px;border-radius:7px;background:#dff0e5;color:#226b45;font-size:11px;text-transform:uppercase}.consulta-programacao-footer{padding:28px 0 10px;text-align:center;color:#8a958e;font-size:12px}@media (max-width: 640px){.consulta-programacao-page{padding:22px 14px}.consulta-programacao-header{margin-bottom:22px}.consulta-programacao-brand{width:56px;height:56px;margin-bottom:15px;border-radius:16px;font-size:17px}.consulta-programacao-header h1{font-size:25px}.consulta-programacao-header p{font-size:14px}.consulta-programacao-card{padding:20px 16px;border-radius:17px}.consulta-empty{padding:18px;gap:12px}.consulta-empty-icon{flex-basis:36px;width:36px;height:36px;font-size:17px}.colaborador-header{padding:18px 16px;flex-direction:column;gap:12px}.colaborador-header h2{font-size:17px}.colaborador-matricula{width:auto;min-width:0;text-align:left}.programacao-list{padding:4px 16px}.programacao-item{grid-template-columns:minmax(0,1fr) 106px;gap:12px}.programacao-data strong{font-size:16px}.programacao-horario{padding:10px 9px}.programacao-horario strong{font-size:22px}.programacao-warning{padding:13px 16px;align-items:flex-start}}@media (max-width: 390px){.consulta-programacao-page{padding:18px 10px}.consulta-programacao-header h1{font-size:22px}.consulta-programacao-card{padding:17px 13px}.consulta-results-header{align-items:flex-start;flex-direction:column}.programacao-item{grid-template-columns:1fr}.programacao-horario{width:100%;box-sizing:border-box;text-align:left}.programacao-warning{flex-direction:column;gap:7px}}.consulta-empresa-autocomplete{width:100%}.consulta-empresa-autocomplete .MuiOutlinedInput-root{min-height:50px;padding:4px 10px!important;border-radius:12px;background:#fff;font-family:inherit}.consulta-empresa-autocomplete .MuiOutlinedInput-notchedOutline{border-color:#cfdad3}.consulta-empresa-autocomplete .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#9baabd}.consulta-empresa-autocomplete .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#15294c;border-width:1px}.consulta-empresa-autocomplete .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 4px #15294c24}.consulta-empresa-autocomplete .MuiInputBase-input{font-family:Inter,system-ui,sans-serif;font-size:15px!important;color:#1f2933}.consulta-empresa-autocomplete .MuiAutocomplete-clearIndicator{color:#65748a}.consulta-empresa-autocomplete .MuiOutlinedInput-root{min-height:50px;padding:4px 10px!important;border-radius:12px;background:#fff;box-shadow:none}.consulta-field .consulta-empresa-autocomplete input.MuiInputBase-input{height:auto;padding:7px 4px!important;border:none!important;border-radius:0;background:transparent;box-shadow:none!important;outline:none!important;color:#1f2933;font-family:Inter,system-ui,sans-serif;font-size:15px}.consulta-field .consulta-empresa-autocomplete input.MuiInputBase-input:focus{border:none!important;box-shadow:none!important;outline:none!important}.consulta-empresa-autocomplete .MuiOutlinedInput-notchedOutline{border-color:#cbd5e1!important}.consulta-empresa-autocomplete .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#8fa4c2!important}.consulta-empresa-autocomplete .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#15294c!important;border-width:1px!important}.consulta-empresa-autocomplete .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 4px #15294c1f}.consulta-empresa-autocomplete .MuiAutocomplete-popupIndicator{color:#15294c}.consulta-empresa-autocomplete .MuiAutocomplete-clearIndicator{color:#607089}.consulta-field input:not(.MuiInputBase-input):focus{border-color:#15294c;box-shadow:0 0 0 4px #15294c1f}.consulta-results-header>span{color:#15294c;font-weight:800}.consulta-results-header small{padding:6px 10px;border-radius:999px;background:#e6f1ff;color:#174f91;font-size:12px;font-weight:800}.colaborador-card{border:1px solid #d6e3f2;box-shadow:0 10px 28px #15294c12}.colaborador-label{color:#58749a}.colaborador-header h2{color:#10223f}.colaborador-matricula{background:linear-gradient(135deg,#edf6ff,#dceeff);color:#123e73}.colaborador-matricula span{color:#55769e;font-weight:800}.colaborador-matricula strong{color:#15294c;font-size:15px;font-weight:800}.programacao-data>span,.programacao-horario>span{color:#58749a;font-weight:800}.programacao-data strong{color:#15294c}.programacao-data small{color:#667994}.programacao-horario{padding:12px 15px;border:1px solid #d6e9fb;border-radius:14px;background:linear-gradient(135deg,#edf7ff,#dceeff);text-align:center}.programacao-horario>span{color:#326699}.programacao-horario strong{color:#0b4f91;font-size:27px;font-weight:850}.programacao-warning{position:relative;padding:18px 22px;display:flex;align-items:center;gap:14px;border-top:1px solid #ffb8b8;background:linear-gradient(90deg,#fff0f0,#ffe1e1);color:#b71919;font-size:15px;line-height:1.5}.programacao-warning:before{content:"!";flex:0 0 38px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#d71920;color:#fff;font-size:24px;font-weight:900;box-shadow:0 4px 10px #d719202e}.programacao-warning strong{flex-shrink:0;padding:7px 13px;border-radius:8px;background:#d71920;color:#fff;font-size:13px;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.programacao-warning span{color:#bd1818;font-size:15px;font-weight:750}@media (max-width: 640px){.programacao-warning{padding:16px;align-items:flex-start;flex-wrap:wrap;gap:10px}.programacao-warning:before{flex-basis:34px;width:34px;height:34px;font-size:21px}.programacao-warning strong{padding:6px 10px;font-size:12px}.programacao-warning span{flex-basis:100%;padding-left:44px;margin-top:-4px;font-size:14px;line-height:1.55}}@media (max-width: 390px){.programacao-warning{display:grid;grid-template-columns:34px auto;align-items:center}.programacao-warning span{grid-column:1 / -1;padding-left:0;margin-top:2px}}.diario-page{min-height:100%;padding:28px 30px 40px;background:#f6f8f7;color:#24312b}.diario-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.diario-header-info{display:flex;align-items:center;gap:15px;min-width:0}.diario-header-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:#e7f1ec;color:#0b5e3c;font-size:20px}.diario-header-eyebrow{display:block;margin-bottom:2px;color:#0b5e3c;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.diario-header h1{margin:0;color:#26332d;font-size:1.7rem;font-weight:800;letter-spacing:-.02em}.diario-header p{max-width:680px;margin:5px 0 0;color:#76817c;font-size:.84rem;line-height:1.5}.diario-btn-novo{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:40px;padding:0 17px;border:none;border-radius:9px;background:#0b5e3c;color:#fff;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 4px 10px #0b5e3c24;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.diario-btn-novo:hover{background:#084c31;transform:translateY(-1px);box-shadow:0 6px 14px #0b5e3c33}.diario-alert{display:flex;align-items:center;gap:10px;min-height:45px;padding:10px 13px;margin-bottom:18px;border:1px solid;border-radius:10px;font-size:.8rem;font-weight:600;animation:diarioAlertIn .2s ease}.diario-alert span{flex:1}.diario-alert button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.diario-alert.erro{border-color:#fecaca;background:#fff5f5;color:#b91c1c}.diario-alert.sucesso{border-color:#bbdfc9;background:#f1faf5;color:#16633e}.diario-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.diario-tabs-container{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #e1e6e3;border-radius:10px;background:#fff;box-shadow:0 2px 6px #0f221908}.diario-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;padding:0 13px;border:none;border-radius:7px;background:transparent;color:#748079;font-family:inherit;font-size:.76rem;font-weight:700;cursor:pointer;transition:color .18s ease,background .18s ease}.diario-tab svg{font-size:.73rem}.diario-tab:hover{background:#f4f7f5;color:#46524c}.diario-tab.active{background:#e9f2ed;color:#0b5e3c}.diario-contador{display:flex;align-items:baseline;gap:5px;color:#8b948f;font-size:.74rem}.diario-contador strong{color:#46534c;font-size:.86rem}.diario-mural{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));align-items:stretch;gap:16px}.diario-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:275px;overflow:hidden;border:1px solid #e2e7e4;border-radius:12px;background:#fff;box-shadow:0 3px 10px #182a210b;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.diario-card:before{content:"";width:100%;height:4px;background:#76978a}.diario-card.tipo-informacao:before{background:#4c8cba}.diario-card.tipo-atencao:before{background:#e6a83c}.diario-card.tipo-pendencia:before{background:#dc6868}.diario-card:hover{border-color:#d6dfda;transform:translateY(-2px);box-shadow:0 8px 20px #182a2113}.diario-card-body{display:flex;flex:1;flex-direction:column;padding:17px 17px 15px}.diario-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.diario-tag,.diario-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:24px;padding:0 8px;border-radius:999px;font-size:.65rem;font-weight:800;white-space:nowrap}.diario-tag svg{font-size:.65rem}.diario-tag.informacao{background:#edf6fc;color:#3677a5}.diario-tag.atencao{background:#fff6e5;color:#a86b0a}.diario-tag.pendencia{background:#fff0f0;color:#b94b4b}.diario-status{border:1px solid #e0e5e2;background:#f7f8f7;color:#79837e}.diario-status.aberto{border-color:#c9dfd3;background:#edf7f1;color:#16704a}.diario-status.resolvido{border-color:#dce1de;background:#f3f5f4;color:#737c78}.diario-card-title{margin:0 0 8px;color:#26332d;font-size:1rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.diario-card-description{flex:1;margin:0;color:#626e68;font-size:.79rem;line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere}.diario-referencia{display:flex;align-items:center;gap:6px;width:fit-content;margin-top:15px;padding:6px 8px;border-radius:7px;background:#f5f7f6;color:#7a847f;font-size:.67rem}.diario-referencia svg{color:#0b5e3c}.diario-referencia strong{color:#4f5b55}.diario-card-meta{display:flex;gap:16px;padding-top:13px;margin-top:15px;border-top:1px solid #edf0ee}.diario-meta-item{display:flex;min-width:0;flex-direction:column;gap:2px}.diario-meta-item span{color:#9aa19d;font-size:.61rem;font-weight:600}.diario-meta-item strong{max-width:140px;overflow:hidden;color:#56615b;font-size:.7rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.diario-meta-item small{color:#9aa19d;font-size:.61rem}.diario-meta-item.resolvido{padding-left:15px;border-left:1px solid #edf0ee}.diario-card-actions{display:flex;align-items:center;gap:5px;min-height:49px;padding:8px 11px;border-top:1px solid #edf0ee;background:#fbfcfb}.diario-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#6d7872;font-family:inherit;font-size:.67rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.diario-action:hover{border-color:#dce2de;background:#fff;color:#3f4c45}.diario-action.resolver{color:#16704a}.diario-action.resolver:hover{border-color:#c7dfd2;background:#eff8f3}.diario-action.reabrir{color:#3d72a1}.diario-action.reabrir:hover{border-color:#cbdceb;background:#f1f6fa}.diario-action.excluir{width:31px;padding:0;margin-left:auto;color:#bc5b5b}.diario-action.excluir:hover{border-color:#f0cccc;background:#fff4f4;color:#a93e3e}.diario-action:disabled{opacity:.5;cursor:not-allowed}.diario-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:330px;padding:36px 20px;border:1px dashed #d6ddd9;border-radius:12px;background:#fff;text-align:center}.diario-empty-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:13px;border-radius:14px;background:#edf3f0;color:#789187;font-size:21px}.diario-empty h3{margin:0;color:#39463f;font-size:.95rem}.diario-empty p{max-width:430px;margin:6px 0 0;color:#8a938e;font-size:.77rem;line-height:1.55}.diario-empty-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;margin-top:17px;border:none;border-radius:8px;background:#e9f2ed;color:#0b5e3c;font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.diario-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;min-height:330px;color:#7e8983;font-size:.77rem}.diario-spinner,.diario-btn-spinner{border-radius:50%;border-style:solid;animation:diarioSpin .75s linear infinite}.diario-spinner{width:27px;height:27px;border-width:3px;border-color:#dbe3df;border-top-color:#0b5e3c}.diario-btn-spinner{width:13px;height:13px;border-width:2px;border-color:#fff6;border-top-color:#fff}.diario-modal-overlay{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#151e1a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:diarioOverlayIn .18s ease}.diario-modal{width:min(620px,100%);max-height:calc(100vh - 36px);overflow-y:auto;border:1px solid #e0e5e2;border-radius:15px;background:#fff;box-shadow:0 20px 55px #14221b33;animation:diarioModalIn .2s ease}.diario-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 22px 17px;border-bottom:1px solid #edf0ee}.diario-modal-header span{color:#0b5e3c;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.diario-modal-header h2{margin:3px 0 0;color:#26332d;font-size:1.15rem;font-weight:800}.diario-modal-header p{margin:5px 0 0;color:#85908a;font-size:.73rem;line-height:1.5}.diario-modal-close{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border:none;border-radius:8px;background:#f4f6f5;color:#7b8580;cursor:pointer}.diario-modal-close:hover{background:#ebefed;color:#4d5a53}.diario-form{display:flex;flex-direction:column;gap:16px;padding:21px 22px 22px}.diario-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.diario-form-group{display:flex;flex-direction:column;gap:6px;min-width:0}.diario-form-group label{color:#46534c;font-size:.72rem;font-weight:700}.diario-form-group input,.diario-form-group textarea,.diario-form-group select{width:100%;box-sizing:border-box;border:1px solid #d8dfdb;border-radius:8px;outline:none;background:#fff;color:#344139;font-family:inherit;font-size:.8rem;transition:border-color .18s ease,box-shadow .18s ease}.diario-form-group input,.diario-form-group select{min-height:40px;padding:0 11px}.diario-form-group textarea{min-height:120px;padding:10px 11px;line-height:1.5;resize:vertical}.diario-form-group input:focus,.diario-form-group textarea:focus,.diario-form-group select:focus{border-color:#6da58b;box-shadow:0 0 0 3px #0b5e3c14}.diario-form-group input::placeholder,.diario-form-group textarea::placeholder{color:#aab1ad}.diario-form-group small{color:#9aa29e;font-size:.64rem;line-height:1.4}.diario-modal-actions,.diario-delete-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:5px}.diario-btn-cancelar,.diario-btn-salvar,.diario-btn-excluir{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;border:none;border-radius:8px;font-family:inherit;font-size:.74rem;font-weight:700;cursor:pointer;transition:background .18s ease,transform .18s ease,opacity .18s ease}.diario-btn-cancelar{border:1px solid #dce2df;background:#fff;color:#657069}.diario-btn-cancelar:hover{background:#f5f7f6}.diario-btn-salvar{background:#0b5e3c;color:#fff;box-shadow:0 3px 8px #0b5e3c26}.diario-btn-salvar:hover{background:#084c31;transform:translateY(-1px)}.diario-btn-excluir{background:#b94c4c;color:#fff}.diario-btn-excluir:hover{background:#9f3d3d}.diario-btn-cancelar:disabled,.diario-btn-salvar:disabled,.diario-btn-excluir:disabled{opacity:.55;cursor:not-allowed;transform:none}.diario-delete-modal{width:min(420px,100%);padding:26px;border:1px solid #eadfdf;border-radius:15px;background:#fff;text-align:center;box-shadow:0 20px 55px #14221b33;animation:diarioModalIn .2s ease}.diario-delete-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 13px;border-radius:13px;background:#fff0f0;color:#bb5252;font-size:18px}.diario-delete-modal h2{margin:0;color:#303b35;font-size:1.05rem}.diario-delete-modal p{margin:9px 0 0;color:#757f7a;font-size:.77rem;line-height:1.5}.diario-delete-modal p strong{color:#4a554f}.diario-delete-hint{display:block;margin-top:9px;color:#9aa19d;font-size:.65rem}.diario-delete-actions{justify-content:center;margin-top:20px}@keyframes diarioSpin{to{transform:rotate(360deg)}}@keyframes diarioOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes diarioModalIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes diarioAlertIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.diario-page{padding:22px}.diario-mural{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 650px){.diario-page{padding:17px}.diario-header{align-items:stretch;flex-direction:column}.diario-header-info{align-items:flex-start}.diario-header h1{font-size:1.45rem}.diario-btn-novo{width:100%}.diario-toolbar{align-items:stretch;flex-direction:column}.diario-tabs-container{display:grid;grid-template-columns:repeat(3,1fr);width:100%;box-sizing:border-box}.diario-tab{padding:0 7px}.diario-mural,.diario-form-row{grid-template-columns:1fr}.diario-card-meta{flex-direction:column;gap:9px}.diario-meta-item.resolvido{padding-top:9px;padding-left:0;border-top:1px solid #edf0ee;border-left:none}.diario-modal-overlay{padding:10px}.diario-modal{max-height:calc(100vh - 20px);border-radius:12px}.diario-modal-header,.diario-form{padding-right:17px;padding-left:17px}.diario-modal-actions{align-items:stretch;flex-direction:column-reverse}.diario-btn-cancelar,.diario-btn-salvar{width:100%}}.diario-btn-novo:focus-visible,.diario-tab:focus-visible,.diario-action:focus-visible,.diario-modal-close:focus-visible,.diario-btn-cancelar:focus-visible,.diario-btn-salvar:focus-visible,.diario-btn-excluir:focus-visible,.diario-form-group input:focus-visible,.diario-form-group textarea:focus-visible,.diario-form-group select:focus-visible{outline:3px solid rgba(11,94,60,.16);outline-offset:2px}.quebras-page{width:100%;min-height:100%;padding:28px 32px 48px;background:#f6f8f7;color:#18201c;box-sizing:border-box}.quebras-page *{box-sizing:border-box}.quebras-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.quebras-header-info{display:flex;align-items:flex-start;gap:16px}.quebras-header-icon{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#eaf4ef;color:#0b5e3c;font-size:20px}.quebras-eyebrow{display:block;margin-bottom:4px;color:#0b5e3c;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quebras-header h1{margin:0;color:#17211b;font-size:27px;font-weight:750;line-height:1.2}.quebras-header p{max-width:680px;margin:7px 0 0;color:#68736d;font-size:14px;line-height:1.55}.quebras-btn-novo{min-height:43px;padding:0 18px;border:none;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#0b5e3c;color:#fff;font-family:inherit;font-size:14px;font-weight:650;cursor:pointer;box-shadow:0 5px 15px #0b5e3c24;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.quebras-btn-novo:hover{background:#084c31;transform:translateY(-1px);box-shadow:0 7px 18px #0b5e3c2e}.quebras-alert{width:100%;min-height:46px;margin-bottom:18px;padding:11px 14px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:11px;font-size:14px}.quebras-alert span{flex:1}.quebras-alert button{width:30px;height:30px;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;background:transparent;color:inherit;cursor:pointer}.quebras-alert.erro{border-color:#f2caca;background:#fff5f5;color:#a33a3a}.quebras-alert.sucesso{border-color:#c8e5d6;background:#f0f8f4;color:#176844}.quebras-resumo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.quebras-resumo-card{min-height:94px;padding:17px 18px;display:flex;align-items:center;gap:14px;border:1px solid #e4e9e6;border-radius:15px;background:#fff;box-shadow:0 3px 12px #16221b09}.quebras-resumo-icon{width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:17px}.quebras-resumo-card span{display:block;margin-bottom:3px;color:#758078;font-size:12px;font-weight:600}.quebras-resumo-card strong{display:block;color:#1b251f;font-size:24px;font-weight:750}.quebras-resumo-card.aberta .quebras-resumo-icon{background:#fff7dd;color:#b17b00}.quebras-resumo-card.manutencao .quebras-resumo-icon{background:#edf4ff;color:#376db2}.quebras-resumo-card.resolvida .quebras-resumo-icon{background:#eaf7f0;color:#168050}.quebras-toolbar{min-height:64px;padding:9px 10px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e4e9e6;border-radius:14px;background:#fff}.quebras-tabs{display:flex;align-items:center;gap:4px}.quebras-tab{min-height:40px;padding:0 14px;border:none;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:#6a756e;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease}.quebras-tab:hover{background:#f4f7f5;color:#28352e}.quebras-tab.active{background:#eaf4ef;color:#0b5e3c}.quebras-toolbar-actions{display:flex;align-items:center;gap:8px}.quebras-search{width:260px;height:40px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid #dfe6e2;border-radius:10px;background:#fafcfb;color:#8b958f;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.quebras-search:focus-within{border-color:#85b9a2;background:#fff;box-shadow:0 0 0 3px #0b5e3c12}.quebras-search input{width:100%;border:none;outline:none;background:transparent;color:#263029;font-family:inherit;font-size:13px}.quebras-search input::placeholder{color:#9ba49f}.quebras-filter-button{height:40px;padding:0 13px;border:1px solid #dfe6e2;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:#59645e;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.quebras-filter-button:hover,.quebras-filter-button.active{border-color:#b8d2c5;background:#f0f7f3;color:#0b5e3c}.quebras-filtros{padding:15px;margin-bottom:16px;display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) minmax(145px,.8fr) minmax(145px,.8fr) auto;gap:12px;align-items:end;border:1px solid #e2e8e4;border-radius:13px;background:#fff}.quebras-filtro-group{display:flex;flex-direction:column;gap:6px}.quebras-filtro-group label{color:#68736d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.quebras-filtro-group input,.quebras-filtro-group select{width:100%;height:40px;padding:0 11px;border:1px solid #dfe5e1;border-radius:9px;outline:none;background:#fbfcfb;color:#26312b;font-family:inherit;font-size:13px;transition:border-color .18s ease,box-shadow .18s ease}.quebras-filtro-group input:focus,.quebras-filtro-group select:focus{border-color:#85b9a2;box-shadow:0 0 0 3px #0b5e3c12}.quebras-limpar-filtros{height:40px;padding:0 12px;border:none;border-radius:9px;background:transparent;color:#6b756f;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.quebras-limpar-filtros:hover{background:#f4f6f5;color:#28332d}.quebras-lista{display:flex;flex-direction:column;gap:12px}.quebra-card{position:relative;overflow:hidden;border:1px solid #e3e8e5;border-radius:15px;background:#fff;box-shadow:0 3px 12px #14221b09;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.quebra-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:#d2d9d5}.quebra-card.status-aberta:before{background:#e2ae2c}.quebra-card.status-em_manutencao:before{background:#4a83c5}.quebra-card.status-resolvida:before{background:#39a36d}.quebra-card:hover{border-color:#d6dfda;box-shadow:0 7px 22px #16221b11;transform:translateY(-1px)}.quebra-card-header{padding:17px 19px 14px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eef1ef}.quebra-motorista{display:flex;align-items:center;gap:11px;min-width:0}.quebra-avatar{width:39px;height:39px;min-width:39px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#eef4f1;color:#49705d;font-size:15px}.quebra-motorista span{display:block;margin-bottom:2px;color:#88928c;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.quebra-motorista h2{margin:0;overflow:hidden;color:#1d2721;font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.quebra-tags{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.quebra-tipo,.quebra-status{min-height:27px;padding:0 9px;display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.quebra-tipo{background:#f3f5f4;color:#66716b}.quebra-tipo.tipo-mecanica{background:#f2f3f4;color:#596169}.quebra-tipo.tipo-eletrica{background:#fff8e9;color:#9b741a}.quebra-tipo.tipo-pneu{background:#f2f3f5;color:#595f69}.quebra-tipo.tipo-avaria{background:#fff2ed;color:#a65c40}.quebra-tipo.tipo-acidente{background:#fff0f0;color:#a94a4a}.quebra-tipo.tipo-outros{background:#f3f1f6;color:#756d80}.quebra-status.aberta{background:#fff6da;color:#9b7000}.quebra-status.em_manutencao{background:#eaf2fc;color:#386fae}.quebra-status.resolvida{background:#e8f6ef;color:#17794d}.quebra-card-content{padding:17px 19px 18px 22px}.quebra-descricao{margin:0 0 17px;color:#404b45;font-size:14px;line-height:1.55;white-space:pre-wrap}.quebra-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.quebra-info-item{min-height:62px;padding:11px 12px;display:flex;align-items:center;gap:10px;border:1px solid #edf0ee;border-radius:10px;background:#fafbfa;color:#718078}.quebra-info-item>svg{min-width:14px;color:#809089;font-size:14px}.quebra-info-item div{min-width:0}.quebra-info-item span{display:block;margin-bottom:2px;color:#8b958f;font-size:10px;font-weight:600}.quebra-info-item strong{display:block;overflow:hidden;color:#38423d;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.quebra-detalhe{margin-top:10px;padding:12px 14px;border-radius:10px;background:#f7f9f8}.quebra-detalhe span{display:block;margin-bottom:4px;color:#748078;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.quebra-detalhe p{margin:0;color:#46514b;font-size:13px;line-height:1.5;white-space:pre-wrap}.quebra-resolucao{margin-top:13px;padding:11px 13px;display:flex;align-items:center;gap:11px;border:1px solid #d9ece2;border-radius:10px;background:#f4faf7;color:#1d8355}.quebra-resolucao>svg{font-size:14px}.quebra-resolucao span,.quebra-resolucao strong,.quebra-resolucao small{display:block}.quebra-resolucao span{margin-bottom:1px;color:#769187;font-size:10px}.quebra-resolucao strong{color:#32634e;font-size:12px}.quebra-resolucao small{margin-top:2px;color:#80968c;font-size:10px}.quebra-card-footer{min-height:61px;padding:10px 17px 10px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #edf0ee;background:#fcfdfc}.quebra-criado-por span,.quebra-criado-por strong{display:block}.quebra-criado-por span{margin-bottom:2px;color:#909a94;font-size:9px;font-weight:650;text-transform:uppercase}.quebra-criado-por strong{color:#56615b;font-size:11px;font-weight:650}.quebra-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.quebra-action{min-height:34px;padding:0 10px;border:1px solid #dfe5e1;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#5f6963;font-family:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.quebra-action:hover:not(:disabled){background:#f5f7f6;border-color:#cfd8d3}.quebra-action.editar,.quebra-action.excluir{width:34px;padding:0}.quebra-action.manutencao{border-color:#d9e5f3;background:#f4f8fd;color:#4674a9}.quebra-action.manutencao:hover:not(:disabled){background:#eaf2fb}.quebra-action.resolver{border-color:#d5e9de;background:#f2f9f5;color:#247451}.quebra-action.resolver:hover:not(:disabled){background:#e8f5ee}.quebra-action.reabrir{color:#56665d}.quebra-action.excluir{color:#a55252}.quebra-action.excluir:hover:not(:disabled){border-color:#efd0d0;background:#fff5f5;color:#b44343}.quebra-action:disabled{opacity:.48;cursor:not-allowed}.quebras-loading,.quebras-empty{min-height:260px;padding:40px 20px;border:1px solid #e5e9e7;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;text-align:center}.quebras-loading{gap:12px;color:#78837d;font-size:13px}.quebras-spinner{width:30px;height:30px;border:3px solid #e2e9e5;border-top-color:#0b5e3c;border-radius:50%;animation:quebraSpin .8s linear infinite}.quebras-empty-icon{width:54px;height:54px;margin-bottom:13px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#f0f4f2;color:#718279;font-size:20px}.quebras-empty h3{margin:0;color:#303b35;font-size:16px}.quebras-empty p{max-width:420px;margin:7px 0 0;color:#839089;font-size:13px;line-height:1.5}.quebras-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;padding:24px;display:flex;align-items:center;justify-content:center;background:#1019146b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:quebraFade .16s ease}.quebras-modal{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #dde4e0;border-radius:17px;background:#fff;box-shadow:0 22px 60px #101c1533;animation:quebraModal .2s ease}.quebras-modal-header{padding:20px 22px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e9eeeb}.quebras-modal-header span{display:block;margin-bottom:3px;color:#0b5e3c;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.quebras-modal-header h2{margin:0;color:#1b251f;font-size:20px;font-weight:750}.quebras-modal-header p{margin:5px 0 0;color:#7b8780;font-size:12px;line-height:1.5}.quebras-modal-close{width:34px;height:34px;min-width:34px;border:none;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#f4f6f5;color:#68736d;cursor:pointer}.quebras-modal-close:hover{background:#ebefed;color:#37413c}.quebras-form{max-height:calc(100vh - 180px);padding:20px 22px 22px;overflow-y:auto}.quebras-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.quebras-form-group{margin-bottom:15px}.quebras-form-group label{display:block;margin-bottom:6px;color:#4f5a54;font-size:12px;font-weight:650}.quebras-form-group input,.quebras-form-group select,.quebras-form-group textarea{width:100%;border:1px solid #dce3df;border-radius:10px;outline:none;background:#fbfcfb;color:#28332d;font-family:inherit;font-size:13px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.quebras-form-group input,.quebras-form-group select{height:42px;padding:0 11px}.quebras-form-group textarea{min-height:90px;padding:10px 11px;resize:vertical;line-height:1.5}.quebras-form-group input:focus,.quebras-form-group select:focus,.quebras-form-group textarea:focus{border-color:#82b89f;background:#fff;box-shadow:0 0 0 3px #0b5e3c12}.quebras-form-group input::placeholder,.quebras-form-group textarea::placeholder{color:#a0aaa4}.quebras-form-group small{display:block;margin-top:4px;color:#939d97;font-size:10px}.quebras-modal-actions{padding-top:5px;display:flex;align-items:center;justify-content:flex-end;gap:9px}.quebras-btn-cancelar,.quebras-btn-salvar,.quebras-btn-excluir{min-height:41px;padding:0 16px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-size:13px;font-weight:650;cursor:pointer}.quebras-btn-cancelar{border:1px solid #dbe2de;background:#fff;color:#5d6862}.quebras-btn-cancelar:hover:not(:disabled){background:#f5f7f6}.quebras-btn-salvar{border:none;background:#0b5e3c;color:#fff}.quebras-btn-salvar:hover:not(:disabled){background:#084d31}.quebras-btn-excluir{border:none;background:#b74c4c;color:#fff}.quebras-btn-excluir:hover:not(:disabled){background:#a53d3d}.quebras-btn-cancelar:disabled,.quebras-btn-salvar:disabled,.quebras-btn-excluir:disabled{opacity:.55;cursor:not-allowed}.quebras-btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:quebraSpin .75s linear infinite}.quebras-delete-modal{width:min(420px,100%);padding:27px 26px 24px;border-radius:17px;background:#fff;text-align:center;box-shadow:0 22px 60px #101c1533;animation:quebraModal .2s ease}.quebras-delete-icon{width:50px;height:50px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#fff0f0;color:#b34c4c;font-size:18px}.quebras-delete-modal h2{margin:0;color:#252f29;font-size:19px}.quebras-delete-modal p{margin:10px 0 5px;color:#626d67;font-size:13px;line-height:1.55}.quebras-delete-modal>span{display:block;color:#8c9690;font-size:11px}.quebras-delete-actions{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:9px}.quebras-form::-webkit-scrollbar{width:7px}.quebras-form::-webkit-scrollbar-track{background:transparent}.quebras-form::-webkit-scrollbar-thumb{border-radius:999px;background:#ccd5d0}@keyframes quebraSpin{to{transform:rotate(360deg)}}@keyframes quebraFade{0%{opacity:0}to{opacity:1}}@keyframes quebraModal{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1100px){.quebra-info-grid,.quebras-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}.quebras-limpar-filtros{justify-self:start}}@media (max-width: 850px){.quebras-page{padding:22px 20px 40px}.quebras-header{flex-direction:column}.quebras-btn-novo{width:100%}.quebras-resumo{grid-template-columns:1fr}.quebras-toolbar{flex-direction:column;align-items:stretch}.quebras-tabs{width:100%}.quebras-tab{flex:1}.quebras-toolbar-actions{width:100%}.quebras-search{flex:1;width:auto}.quebra-card-header,.quebra-card-footer{align-items:flex-start;flex-direction:column}.quebra-tags,.quebra-actions{justify-content:flex-start}.quebra-actions{width:100%}}@media (max-width: 620px){.quebras-page{padding:18px 14px 32px}.quebras-header-info{gap:11px}.quebras-header-icon{width:42px;height:42px;min-width:42px;border-radius:12px}.quebras-header h1{font-size:22px}.quebras-tabs{overflow-x:auto}.quebras-tab{min-width:max-content;flex:none}.quebras-toolbar-actions{align-items:stretch;flex-direction:column}.quebras-search,.quebras-filter-button{width:100%}.quebras-filtros{grid-template-columns:1fr}.quebra-card-header{padding:15px 15px 13px 19px}.quebra-card-content{padding:15px 15px 16px 19px}.quebra-card-footer{padding:11px 15px 11px 19px}.quebra-info-grid{grid-template-columns:1fr}.quebra-info-item strong{white-space:normal}.quebra-action{flex:1}.quebra-action.editar,.quebra-action.excluir{flex:0 0 34px}.quebras-modal-overlay{padding:10px;align-items:flex-end}.quebras-modal{max-height:94vh;border-radius:17px 17px 12px 12px}.quebras-form-row{grid-template-columns:1fr;gap:0}.quebras-modal-header{padding:17px 17px 14px}.quebras-form{max-height:calc(94vh - 130px);padding:17px}.quebras-modal-actions{flex-direction:column-reverse}.quebras-btn-cancelar,.quebras-btn-salvar{width:100%}.quebras-delete-actions{flex-direction:column-reverse}.quebras-delete-actions button{width:100%}}
