:root{--color-primary: #313131;--color-primary-light: #2c5f8a;--color-primary-lighter: #3a7cb8;--color-accent: #c8952e;--color-tertiary: #185fa5;--color-tertiary-hover: #0c447c;--color-tertiary-tint: rgba(24, 95, 165, .08);--color-bg: #f1ede6;--color-surface: #ffffff;--color-surface-hover: #f0e9dc;--color-text: #1a1a2e;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-border: #e2e6ec;--color-sidebar-bg: #f7f4ef;--color-sidebar-active: #f0e9dc;--color-sidebar-active-border: #d69d2c;--color-stat-blue: #2c5f8a;--color-stat-green: #16a34a;--color-stat-orange: #ea580c;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--sidebar-width: 220px;--header-height: auto;--z-drawer-overlay: 800;--z-drawer: 900;--z-modal: 1000;--z-autocomplete: 1100;--z-toast: 9999;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;min-width:320px;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}@keyframes sol-spin{to{transform:rotate(360deg)}}.toast-stack{position:fixed;top:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:9999;pointer-events:none;max-width:calc(100vw - 48px)}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;min-width:280px;max-width:420px;padding:12px 14px 12px 16px;border-radius:10px;background:#fff;color:#1a1a1a;box-shadow:0 16px 38px #0000002e,0 0 0 1px #0000000f;border-left:4px solid #888;font-size:14px;line-height:1.4;overflow:hidden;position:relative;animation:toast-in .22s cubic-bezier(.22,1,.36,1)}.toast.toast-leaving{animation:toast-out .18s ease forwards}.toast-icon{flex-shrink:0;margin-top:1px}.toast-message{flex:1;word-break:break-word}.toast-title{font-weight:600;margin-bottom:2px}.toast-close{flex-shrink:0;width:22px;height:22px;border:0;background:transparent;color:#999;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s}.toast-close:hover{background:#0000000f;color:#333}.toast-progress{position:absolute;left:0;bottom:0;height:3px;background:currentColor;opacity:.45;animation:toast-progress linear forwards}.toast-error{border-left-color:#dc2626;color:#1a1a1a}.toast-error .toast-icon{color:#dc2626}.toast-error .toast-progress{background:#dc2626}.toast-success{border-left-color:#16a34a}.toast-success .toast-icon{color:#16a34a}.toast-success .toast-progress{background:#16a34a}.toast-warning{border-left-color:#d97706}.toast-warning .toast-icon{color:#d97706}.toast-warning .toast-progress{background:#d97706}.toast-info{border-left-color:#2563eb}.toast-info .toast-icon{color:#2563eb}.toast-info .toast-progress{background:#2563eb}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@keyframes toast-progress{0%{width:100%}to{width:0%}}@media(max-width:767px){.toast-stack{top:12px;right:12px;left:12px}.toast{min-width:0;max-width:100%}}.sidebar{background-color:var(--color-sidebar-bg);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;padding:20px 0}.sidebar-logo{display:flex;align-items:center;justify-content:center;padding:0 12px 24px}.sidebar-logo-img{width:100%;height:auto;object-fit:contain}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 12px}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:var(--color-text-secondary);transition:all .2s ease;border-left:3px solid transparent}.sidebar-nav-item:hover{background-color:var(--color-surface-hover);color:var(--color-primary)}.sidebar-nav-item.active{background-color:var(--color-sidebar-active);color:var(--color-primary);border-left-color:var(--color-sidebar-active-border);font-weight:600}.sidebar-nav-item svg{flex-shrink:0}.sidebar-close{display:none}.sidebar-drawer{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:min(280px,82vw);z-index:var(--z-drawer);padding-top:max(20px,var(--safe-top));padding-bottom:max(20px,var(--safe-bottom));padding-left:var(--safe-left);overflow-y:auto;overscroll-behavior:contain;transform:translate(-100%);transition:transform .24s cubic-bezier(.22,1,.36,1);box-shadow:none}.sidebar-drawer.sidebar-open{transform:translate(0);box-shadow:0 0 40px #00000040}.sidebar-drawer .sidebar-logo{justify-content:space-between;gap:12px}.sidebar-drawer .sidebar-logo-img{width:auto;max-width:170px;max-height:56px}.sidebar-drawer .sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);background:transparent}.sidebar-drawer .sidebar-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar-drawer .sidebar-nav-item{min-height:44px;font-size:.95rem}@media(prefers-reduced-motion:reduce){.sidebar-drawer{transition:none}}.header{display:flex;align-items:flex-start;justify-content:space-between;padding:28px 32px 0;gap:12px}.header-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);transition:background .15s,border-color .15s}.header-menu-btn:hover{background-color:var(--color-surface-hover);border-color:var(--color-accent)}.header-greeting{display:flex;flex-direction:column;gap:2px}.header-title{font-size:1.6rem;font-weight:700;color:var(--color-primary);line-height:1.2}.header-subtitle{font-size:.9rem;color:var(--color-text-secondary);font-weight:400}.header-actions{display:flex;align-items:center;gap:8px}.header-icon-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);background-color:var(--color-surface);border:1px solid var(--color-border);transition:all .2s ease}.header-icon-btn:hover{background-color:var(--color-surface-hover);color:var(--color-primary);box-shadow:var(--shadow-sm)}.header-logout-btn:hover{background-color:#fff0f0;color:#dc2626;border-color:#fca5a5}.header-user{display:flex;align-items:center;gap:10px;padding:0 12px 0 4px;height:40px;border-radius:20px;background-color:var(--color-surface);border:1px solid var(--color-border)}.header-avatar{width:30px;height:30px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.header-user-name{font-size:13px;font-weight:500;color:var(--color-text);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1023px){.header-menu-btn{display:inline-flex}}@media(max-width:767px){.header{align-items:center;padding:12px 12px 0;padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right));gap:8px}.header-greeting{min-width:0;flex:1 1 auto}.header-title{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-subtitle{display:none}.header-actions{flex-shrink:0;gap:6px}.header-actions .header-icon-btn:not(.header-logout-btn){display:none}.header-user{padding:0;width:40px;justify-content:center;border-radius:50%}.header-user-name{display:none}.header-icon-btn,.header-logout-btn{width:44px;height:44px}}.dashboard-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.dashboard-main{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;min-width:0}.dashboard-content{flex:1;padding:24px 32px}.drawer-overlay{position:fixed;inset:0;background:#0a0a0a73;z-index:var(--z-drawer-overlay);animation:drawerOverlayIn .18s ease}@keyframes drawerOverlayIn{0%{opacity:0}to{opacity:1}}@media(max-width:1023px){.dashboard-layout{grid-template-columns:1fr}}@media(max-width:767px){.dashboard-content{padding:16px 12px;padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right))}}.login-root{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#1c1a18,#2a2520 45%,#1c1a18);position:relative;overflow:hidden;padding:32px 20px;gap:28px}.login-root:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(200,149,46,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(200,149,46,.045) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}.login-root:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(200,149,46,.08) 0%,transparent 65%);top:-140px;right:-160px;pointer-events:none}.login-brand{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.login-brand-logo{height:84px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(200,149,46,.3))}.login-card{background:#fff;border-radius:var(--radius-xl);padding:40px 36px 36px;width:100%;max-width:400px;position:relative;z-index:1;box-shadow:0 32px 80px #00000073,0 0 0 1px #c8952e2e;border-top:3px solid var(--color-accent);animation:loginCardIn .4s cubic-bezier(.22,1,.36,1)}@keyframes loginCardIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card-header{text-align:center;margin-bottom:28px}.login-title{font-size:21px;font-weight:700;color:var(--color-text);letter-spacing:-.3px;margin-bottom:6px}.login-subtitle{font-size:13px;color:var(--color-text-secondary)}.login-form{display:flex;flex-direction:column;gap:18px}.login-field{display:flex;flex-direction:column;gap:6px}.login-label{font-size:13px;font-weight:500;color:var(--color-text)}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:12px;width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;transition:color .2s;flex-shrink:0}.login-input-wrap:focus-within .login-input-icon{color:var(--color-accent)}.login-input{width:100%;height:46px;padding:0 14px 0 40px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--color-text);background:var(--color-bg);transition:border-color .2s,box-shadow .2s,background .2s;outline:none}.login-input--password{padding-right:44px}.login-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c8952e1f;background:#fff}.login-input:disabled{opacity:.65;cursor:not-allowed}.login-show-pass{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:color .15s,background .15s;line-height:1}.login-show-pass:hover{color:var(--color-accent);background:#c8952e14}.login-error{display:flex;align-items:center;gap:8px;background:#fff9f9;border:1px solid #ffd5d5;border-left:3px solid #ef4444;color:#c0392b;font-size:13px;padding:10px 14px;border-radius:var(--radius-sm);animation:shakeError .35s ease}@keyframes shakeError{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.login-btn{height:48px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 14px #c8952e59;letter-spacing:.2px}.login-btn:hover:not(:disabled){background:#b5821f;transform:translateY(-1px);box-shadow:0 6px 20px #c8952e73}.login-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #c8952e4d}.login-btn:disabled{opacity:.72;cursor:not-allowed;transform:none}.login-spinner{width:17px;height:17px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:loginSpin .65s linear infinite;flex-shrink:0}@keyframes loginSpin{to{transform:rotate(360deg)}}@media(max-width:767px){.login-root{padding:24px 16px;padding-top:max(24px,var(--safe-top));padding-bottom:max(24px,var(--safe-bottom));gap:20px}.login-brand-logo{height:64px}.login-card{padding:28px 20px 24px}.login-input{height:50px;font-size:16px}.login-btn{height:50px}.login-show-pass{width:40px;height:40px}}.login-footer{color:#ffffff40;font-size:12px;position:relative;z-index:1;text-align:center}.trocar-senha-card{max-width:420px}.trocar-senha-badge{display:inline-flex;align-items:center;gap:6px;background:#c8952e1a;border:1px solid rgba(200,149,46,.3);color:var(--color-accent);font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px;margin-bottom:16px;letter-spacing:.3px}.stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{display:flex;align-items:center;gap:14px;background:var(--color-surface);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:all .25s ease}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card-icon{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card--blue .stat-card-icon{background-color:#e0ecf5;color:var(--color-stat-blue)}.stat-card--green .stat-card-icon{background-color:#dcfce7;color:var(--color-stat-green)}.stat-card--orange .stat-card-icon{background-color:#fff3e0;color:var(--color-stat-orange)}.stat-card-info{display:flex;flex-direction:column;gap:2px}.stat-card-label{font-size:.8rem;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.stat-card-value-row{display:flex;align-items:baseline;gap:6px}.stat-card-value{font-size:1.5rem;font-weight:700;color:var(--color-primary);line-height:1.1}.stat-card-unit{font-size:.78rem;font-weight:400;color:var(--color-text-muted)}@media(max-width:1100px){.stats-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.stats-cards{grid-template-columns:1fr}}.hero-banner{display:flex;align-items:center;gap:40px;background:var(--color-surface);border-radius:var(--radius-lg);padding:40px 48px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);margin-top:8px}.hero-banner-image-wrapper{flex-shrink:0;width:260px}.hero-banner-image{width:100%;height:auto;object-fit:contain;border-radius:var(--radius-sm)}.hero-banner-text{display:flex;flex-direction:column;gap:8px}.hero-banner-title{font-size:1.55rem;font-weight:700;color:var(--color-text);line-height:1.25}.hero-banner-description{font-size:1rem;color:var(--color-text-secondary);line-height:1.5;max-width:380px}@media(max-width:767px){.hero-banner{flex-direction:column;text-align:center;padding:28px 24px;gap:24px}.hero-banner-image-wrapper{width:200px}.hero-banner-description{max-width:100%}}.home-page{display:flex;flex-direction:column;gap:24px}.ras-overlay{position:fixed;inset:0;background:#0a0a0a80;z-index:var(--z-modal);display:flex;align-items:flex-end;animation:rasOverlayIn .16s ease}@keyframes rasOverlayIn{0%{opacity:0}to{opacity:1}}.ras-sheet{width:100%;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:8px 12px calc(12px + var(--safe-bottom));box-shadow:0 -12px 40px #00000038;animation:rasSheetIn .22s cubic-bezier(.22,1,.36,1);max-height:85dvh;overflow-y:auto;overscroll-behavior:contain}@keyframes rasSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ras-overlay,.ras-sheet{animation:none}}.ras-sheet:before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:#00000026;margin:4px auto 10px}.ras-title{font-size:13px;font-weight:600;color:var(--color-text-secondary);padding:4px 10px 10px;border-bottom:1px solid var(--color-border);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ras-actions{display:flex;flex-direction:column}.ras-action{display:flex;align-items:center;gap:14px;width:100%;min-height:48px;padding:0 10px;border:none;background:transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:15px;font-weight:500;color:var(--color-text);text-align:left;cursor:pointer}.ras-action:active{background:var(--color-surface-hover)}.ras-action:disabled{opacity:.45;cursor:not-allowed}.ras-action-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;flex-shrink:0;color:var(--color-text-secondary)}.ras-action-danger,.ras-action-danger .ras-action-icon{color:#b91c1c}.ras-action-primary,.ras-action-primary .ras-action-icon{color:#15803d}.ras-cancel{width:100%;min-height:48px;margin-top:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;font-family:inherit;font-size:15px;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.ras-cancel:active{background:var(--color-surface-hover)}.dg-btn-add{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;height:36px;padding:0 16px;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 2px 10px #c8952e4d;transition:background .2s,transform .15s,box-shadow .2s}.dg-btn-add:hover{background:#b5821f;transform:translateY(-1px);box-shadow:0 4px 14px #c8952e66}.dg-btn-add:active{transform:translateY(0)}.dg-row-btn{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border:1px solid var(--color-tertiary);border-radius:6px;background:var(--color-surface);color:var(--color-tertiary);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:border-color .15s,color .15s,background .15s}.dg-row-btn:hover:not(:disabled){border-color:var(--color-tertiary-hover);color:var(--color-tertiary-hover);background:var(--color-tertiary-tint)}.dg-row-btn:disabled{opacity:.55;cursor:not-allowed}.dg-pag-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text);font-size:13px;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.dg-pag-btn:hover:not(:disabled):not(.dg-pag-btn-active){border-color:var(--color-accent);color:var(--color-accent)}.dg-pag-btn:disabled{opacity:.45;cursor:not-allowed}.dg-pag-btn-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff;cursor:default;box-shadow:0 2px 8px #c8952e47}.dg-kebab{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.dg-kebab:active{background:var(--color-surface-hover)}@media(max-width:767px){.dg-btn-add{margin-left:0;width:100%;height:44px;justify-content:center;font-size:15px}.dg-pag-btn{width:44px;height:44px;font-size:16px}}.modal-overlay{position:fixed;inset:0;background:#0a0a0a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:overlayIn .18s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal-card{background:#fff;border-radius:var(--radius-lg);box-shadow:0 24px 64px #0000002e,0 0 0 1px #0000000f;border-top:3px solid var(--color-accent);width:100%;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;animation:modalCardIn .22s cubic-bezier(.22,1,.36,1)}@keyframes modalCardIn{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-sm{max-width:420px}.modal-md{max-width:580px}.modal-lg{max-width:740px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-title{font-size:17px;font-weight:600;color:var(--color-text);letter-spacing:-.2px}.modal-close{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:background .15s,color .15s;flex-shrink:0}.modal-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal-body{padding:24px;overflow-y:auto;flex:1;overscroll-behavior:contain}.modal-footer{padding:16px 24px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.modal-form{display:flex;flex-direction:column;gap:18px}.modal-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:767px){.modal-grid-2{grid-template-columns:1fr}.modal-overlay-fullscreen{padding:0}.modal-card.modal-fullscreen{max-width:none;width:100%;height:100dvh;max-height:100dvh;border-radius:0;border-top:none;animation:modalFullscreenIn .2s cubic-bezier(.22,1,.36,1)}.modal-card.modal-fullscreen .modal-header{position:sticky;top:0;z-index:1;background:#fff;border-top:3px solid var(--color-accent);padding-top:max(16px,var(--safe-top))}.modal-card.modal-fullscreen .modal-footer{position:sticky;bottom:0;background:#fff;padding-bottom:max(16px,var(--safe-bottom))}.modal-card.modal-fullscreen .modal-footer>*{flex:1 1 0;justify-content:center;min-height:48px}.modal-close{width:44px;height:44px}}@keyframes modalFullscreenIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.modal-card,.modal-overlay{animation:none}}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:500;color:var(--color-text)}.form-label .required{color:#ef4444;margin-left:2px}.form-input,.form-select,.form-textarea{height:42px;padding:0 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--color-text);background:var(--color-bg);transition:border-color .2s,box-shadow .2s,background .2s;outline:none;width:100%}.form-textarea{height:auto;min-height:88px;padding:10px 12px;resize:vertical;line-height:1.5}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c8952e1a;background:#fff}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed}@media(max-width:767px){.form-input,.form-select,.form-textarea,.login-input,.confirm-form-textarea,.toolbar-filter-select,.sol-filter-select,.sinc-filter-select,.sinc-edit-area,.autocomplete-item{font-size:16px}.form-input,.form-select{height:48px}.modal-body{padding:20px 16px}.modal-header{padding:16px 16px 14px}.modal-footer{padding:12px 16px}}.form-hint{font-size:11.5px;color:var(--color-text-muted);line-height:1.4}.form-error{display:flex;align-items:center;gap:8px;background:#fff9f9;border:1px solid #ffd5d5;border-left:3px solid #ef4444;color:#c0392b;font-size:13px;padding:10px 14px;border-radius:var(--radius-sm)}.autocomplete-wrap{position:relative}.autocomplete-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 12px 28px #0000001f;max-height:220px;overflow-y:auto}.autocomplete-item{width:100%;min-height:38px;padding:9px 12px;border:0;background:transparent;text-align:left;font-family:inherit;font-size:14px;color:var(--color-text);cursor:pointer}@media(max-width:767px){.autocomplete-item{min-height:48px;padding:12px;line-height:1.35}.autocomplete-menu{max-height:min(220px,38dvh)}}.autocomplete-item:hover{background:var(--color-surface-hover)}.autocomplete-item.muted{color:var(--color-text-muted);cursor:default}.btn-cancel{height:40px;padding:0 20px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-weight:500;font-family:inherit;color:var(--color-text-secondary);background:transparent;cursor:pointer;transition:background .15s,border-color .15s}.btn-cancel:hover:not(:disabled){background:var(--color-surface-hover);border-color:#c5cad3}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.btn-save{height:40px;padding:0 22px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:inherit;color:#fff;background:var(--color-accent);cursor:pointer;display:flex;align-items:center;gap:7px;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 10px #c8952e4d}.btn-save:hover:not(:disabled){background:#b5821f;transform:translateY(-1px);box-shadow:0 4px 14px #c8952e66}.btn-save:active:not(:disabled){transform:translateY(0)}.btn-save:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-danger{height:40px;padding:0 22px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:inherit;color:#fff;background:#dc2626;cursor:pointer;display:flex;align-items:center;gap:7px;transition:background .2s,transform .15s}.btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.btn-danger:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:btnSpin .65s linear infinite;flex-shrink:0}@keyframes btnSpin{to{transform:rotate(360deg)}}.situacao-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.situacao-badge.ok{background:#dcfce7;color:#15803d}.situacao-badge.warn{background:#fef9c3;color:#854d0e}.situacao-badge.danger{background:#fee2e2;color:#b91c1c}.situacao-badge.neutral{background:#e5e7eb;color:#4b5563}.parcelas-page{padding:24px}.parcelas-page-title{font-size:20px;font-weight:600;color:#1a1a1a}.parcelas-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.parcelas-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-job{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;background:var(--color-surface);color:var(--color-text-secondary);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:border-color .15s,color .15s,background .15s}.btn-job:hover{border-color:var(--color-accent);color:var(--color-accent);background:#c8952e0a}.gerar-todos-box{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border)}.gerar-todos-aviso{font-size:13px;color:#6b7280;line-height:1.5;margin-bottom:12px}.gerar-todos-aviso strong{color:#b91c1c}.parcelas-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.summary-card{background:#fff;border:.5px solid rgba(0,0,0,.1);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 4px #0000000d}.summary-card-label{font-size:12px;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.4px}.summary-card-value{font-size:28px;font-weight:700;line-height:1.15}.summary-card-sub{font-size:12px;color:#aaa;margin-top:2px}.summary-card.total .summary-card-value{color:#1a1a2e}.summary-card.pagas .summary-card-value{color:#16a34a}.summary-card.pendentes .summary-card-value{color:#ca8a04}.summary-card.vencidas .summary-card-value{color:#dc2626}.summary-card.pagas{border-left:3px solid #16a34a}.summary-card.pendentes{border-left:3px solid #ca8a04}.summary-card.vencidas{border-left:3px solid #dc2626}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.status-badge.pago{background:#dcfce7;color:#15803d}.status-badge.pendente{background:#fef9c3;color:#854d0e}.status-badge.vencido{background:#fee2e2;color:#b91c1c}.status-badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-badge.pago .status-badge-dot{background:#16a34a}.status-badge.pendente .status-badge-dot{background:#ca8a04}.status-badge.vencido .status-badge-dot{background:#dc2626}.btn-pagar{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;background:#16a34a;color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s;white-space:nowrap}.btn-pagar:hover{background:#15803d}.btn-pagar:disabled{opacity:.6;cursor:not-allowed}.btn-ver-detalhes{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;background:transparent;color:#6b7280;border:.5px solid #d1d5db;border-radius:7px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s;white-space:nowrap}.btn-ver-detalhes:hover{background:#f9fafb;color:#374151}.parcelas-toolbar-extras{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 auto}.parcelas-filtro-cliente{width:240px}.parcelas-filtro-cliente .form-input{height:36px;background:#f7f7f5}.toolbar-filter-select{height:36px;padding:0 10px;border:.5px solid rgba(0,0,0,.2);border-radius:8px;background:#f7f7f5;font-size:13px;color:#1a1a1a;font-family:inherit;cursor:pointer;outline:none;min-width:130px}.toolbar-filter-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c8952e1f;background:#fff}.row-paid{opacity:.72}.pagar-modal-info{display:flex;flex-direction:column;gap:2px;background:#f7f7f5;border-radius:10px;padding:14px 16px;margin-bottom:20px;border:.5px solid rgba(0,0,0,.08)}.pagar-modal-cliente{font-size:15px;font-weight:600;color:#1a1a1a}.pagar-modal-meta{font-size:13px;color:#666;margin-top:2px}.pagar-modal-valor{font-size:20px;font-weight:700;color:#16a34a;margin-top:6px}@media(max-width:1023px){.parcelas-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.parcelas-summary{grid-template-columns:repeat(2,1fr);gap:10px}.summary-card{padding:12px 14px}.summary-card-value{font-size:22px}.summary-card-label{font-size:11px}.summary-card-sub{display:none}.parcelas-page-actions{width:100%}.parcelas-page-actions .btn-job{flex:1 1 0;height:44px;justify-content:center}.parcelas-page{padding:12px}.parcelas-filtro-cliente{width:100%}.parcelas-toolbar-extras{flex-direction:column;align-items:stretch}.toolbar-filter-select{width:100%;height:44px}}.confirm-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:8px 0 4px}.confirm-icon-wrap{width:60px;height:60px;border-radius:50%;background:#fff8f0;border:1.5px solid #fde68a;display:flex;align-items:center;justify-content:center;color:#d97706;flex-shrink:0}.confirm-message{font-size:14px;color:var(--color-text-secondary);line-height:1.6;max-width:320px}.btn-success{height:40px;padding:0 22px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:inherit;color:#fff;background:#16a34a;cursor:pointer;display:flex;align-items:center;gap:7px;transition:background .2s,transform .15s}.btn-success:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.btn-success:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-warning{height:40px;padding:0 22px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:inherit;color:#fff;background:#d97706;cursor:pointer;display:flex;align-items:center;gap:7px;transition:background .2s,transform .15s}.btn-warning:hover:not(:disabled){background:#b45309;transform:translateY(-1px)}.btn-warning:disabled{opacity:.65;cursor:not-allowed;transform:none}.confirm-form-field{width:100%;display:flex;flex-direction:column;gap:6px;text-align:left}.confirm-form-label{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.confirm-form-textarea{width:100%;min-height:90px;padding:10px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;color:var(--color-text-primary);background:var(--color-surface);resize:vertical;transition:border-color .15s;box-sizing:border-box}.confirm-form-textarea:focus{outline:none;border-color:var(--color-accent)}.confirm-form-error{font-size:12px;color:#dc2626;margin-top:2px}.ficha-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;background:#f7f7f5;border:.5px solid rgba(0,0,0,.08);border-radius:10px;padding:14px 16px;margin-bottom:16px}.ficha-header-main{display:flex;flex-direction:column;gap:2px}.ficha-nome{font-size:16px;font-weight:600;color:#1a1a1a}.ficha-cpf{font-size:13px;color:#666}.ficha-header-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ficha-plano{font-size:13px;color:#555}.ficha-situacao{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.ficha-situacao.liberado{background:#dcfce7;color:#15803d}.ficha-situacao.bloqueado{background:#fee2e2;color:#b91c1c}.ficha-situacao.inativo{background:#e5e7eb;color:#4b5563}.ficha-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:16px}.ficha-tab{height:38px;padding:0 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:#6b7280;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.ficha-tab:hover{color:#1a1a1a}.ficha-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.ficha-tab-content{min-height:180px}.ficha-secao+.ficha-secao{margin-top:20px}.ficha-secao-titulo{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--color-accent);padding-bottom:6px;margin-bottom:12px;border-bottom:1px solid var(--color-border)}.ficha-dados-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.ficha-dado-full{grid-column:1 / -1}.ficha-dado-full .ficha-dado-value{white-space:pre-wrap}.ficha-dado{display:flex;flex-direction:column;gap:3px;min-width:0}.ficha-dado-label{font-size:11.5px;font-weight:500;color:#888;text-transform:uppercase;letter-spacing:.4px}.ficha-dado-value{font-size:14px;color:#1a1a1a;word-break:break-word}@media(max-width:767px){.ficha-dados-grid{grid-template-columns:1fr}.ficha-tabs{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.ficha-tabs::-webkit-scrollbar{display:none}.ficha-tab{height:44px;padding:0 14px;flex:0 0 auto;white-space:nowrap}.ficha-btn-pix,.ficha-row-actions .btn-pagar{min-height:40px}}.ficha-table-wrap{overflow-x:auto}.ficha-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.ficha-table th{padding:8px 12px;text-align:left;font-size:11.5px;font-weight:500;color:#666;background:#f7f7f5;border-bottom:.5px solid rgba(0,0,0,.1);white-space:nowrap}.ficha-table td{padding:10px 12px;color:#1a1a1a;border-bottom:.5px solid rgba(0,0,0,.07);white-space:nowrap}.ficha-col-acoes{text-align:right}.ficha-row-actions{display:inline-flex;gap:6px;justify-content:flex-end}.ficha-btn-pix{display:inline-flex;align-items:center;height:30px;padding:0 12px;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;box-shadow:var(--shadow-sm);transition:border-color .15s,color .15s,background .15s}.ficha-btn-pix:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:#c8952e0d}.ficha-btn-pix:disabled{opacity:.6;cursor:not-allowed}.ficha-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 16px;color:#999;font-size:14px}.ficha-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(0,0,0,.12);border-top-color:var(--color-accent);border-radius:50%;animation:btnSpin .7s linear infinite;flex-shrink:0}.ficha-tab-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.ficha-btn-add{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:var(--color-accent);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;box-shadow:var(--shadow-sm);transition:opacity .15s}.ficha-btn-add:hover{opacity:.9}.ficha-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:7px;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s,color .15s,background .15s}.ficha-btn-icon:hover{border-color:var(--color-accent);color:var(--color-accent);background:#c8952e0d}.ficha-btn-icon.danger:hover{border-color:#dc2626;color:#dc2626;background:#dc26260d}.cpfinv-intro{font-size:13px;color:var(--color-text-secondary, #555);line-height:1.5;margin-bottom:16px}.cpfinv-empty{padding:32px;text-align:center;color:var(--color-text-secondary, #666);font-size:14px}.cpfinv-table-wrap{max-height:56vh;overflow-y:auto}.cpfinv-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.cpfinv-table th{position:sticky;top:0;z-index:2;text-align:left;padding:8px 12px;font-size:12px;font-weight:600;color:#666;background:#f7f7f5;border-bottom:1px solid rgba(0,0,0,.1);white-space:nowrap}.cpfinv-table td{padding:8px 12px;border-bottom:1px solid rgba(0,0,0,.07);vertical-align:top}.cpfinv-nome{font-weight:500;color:#1a1a1a}.cpfinv-atual{color:#b91c1c;white-space:nowrap}.cpfinv-atual em{color:#999;font-style:italic}.cpfinv-input-wrap{position:relative;display:inline-flex;align-items:center}.cpfinv-input{width:180px;padding-right:28px}.cpfinv-input-error{border-color:#e24b4a}.cpfinv-check{position:absolute;right:9px;color:#15803d;font-weight:700;pointer-events:none}.cpfinv-error-msg{display:block;margin-top:3px;font-size:11.5px;color:#b91c1c}.cpfinv-save{height:34px;padding:0 16px;border:1px solid var(--color-accent);border-radius:8px;background:var(--color-accent);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:filter .15s,opacity .15s;white-space:nowrap}.cpfinv-save:hover:not(:disabled){filter:brightness(.96)}.cpfinv-save:disabled{opacity:.45;cursor:not-allowed}.cpfinv-btn{height:38px;padding:0 20px;border:1px solid rgba(0,0,0,.18);border-radius:8px;background:#fff;color:#333;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.cpfinv-btn:hover{background:#f5f5f5}.acesso-page{display:flex;flex-direction:column;gap:20px;max-width:760px}.acesso-header{display:flex;flex-direction:column;gap:4px}.acesso-title{font-size:22px;font-weight:700;color:var(--color-text);letter-spacing:-.3px}.acesso-subtitle{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.acesso-card{display:flex;flex-direction:column;gap:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-sm);padding:24px}.acesso-cpf-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--color-text-secondary);padding:10px 14px;background:#00000005;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.acesso-cpf-label{font-weight:500}.acesso-cpf-value{font-weight:600;color:var(--color-text)}.acesso-cpf-sep{color:var(--color-text-muted)}.acesso-reset{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:var(--radius-sm);background:#c8952e0d;border:1px solid rgba(200,149,46,.25)}.acesso-reset-head{display:flex;align-items:center;gap:12px}.acesso-reset-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;background:var(--color-accent);color:#fff}.acesso-reset-title{font-size:14px;font-weight:700;color:var(--color-text)}.acesso-reset-sub{font-size:12.5px;color:var(--color-text-secondary);margin-top:2px}.acesso-banner{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--radius-sm);font-size:13px;line-height:1.5}.acesso-banner strong{font-size:13.5px;font-weight:700}.acesso-banner em{font-style:normal;font-weight:600}.acesso-banner-warn{background:#d69d2c1a;color:#8a5e12;border:1px solid rgba(214,157,44,.35)}.acesso-banner-dup,.acesso-banner-error{background:#dc262612;color:#b91c1c;border:1px solid rgba(220,38,38,.3)}.acesso-correcao-field{margin-top:6px;max-width:320px}.acesso-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.acesso-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 20px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s,background .15s,filter .15s;box-shadow:var(--shadow-sm)}.acesso-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:#c8952e0a}.acesso-btn:disabled{opacity:.6;cursor:not-allowed}.acesso-btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.acesso-btn-primary:hover:not(:disabled){filter:brightness(.96);color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.sol-detail{display:flex;flex-direction:column;gap:20px}.sol-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px}@media(max-width:767px){.sol-detail-grid{grid-template-columns:1fr}}.sol-field{display:flex;flex-direction:column;gap:4px}.sol-field-block{grid-column:1 / -1}.sol-field-label{font-size:11.5px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px}.sol-field-value{font-size:14px;color:var(--color-text);line-height:1.4}.sol-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.2px}.sol-status-pendente{background:#d69d2c1f;color:#a5731a;border:1px solid rgba(214,157,44,.35)}.sol-status-aprovado{background:#16a34a1a;color:#15803d;border:1px solid rgba(22,163,74,.3)}.sol-status-rejeitado{background:#dc262617;color:#b91c1c;border:1px solid rgba(220,38,38,.3)}.sol-detail-observacao{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:13.5px;line-height:1.5;color:var(--color-text);white-space:pre-wrap}.sol-detail-payload{background:#1a1a2e;color:#e4e6eb;border-radius:var(--radius-sm);padding:14px 16px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;line-height:1.55;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid rgba(255,255,255,.06);box-shadow:var(--shadow-sm)}.sol-detail-empty{font-size:13.5px;color:var(--color-text-muted);background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:10px 14px;margin:0}.sol-payload-fields{display:flex;flex-direction:column;gap:14px}.sol-payload-block{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.sol-payload-block-title{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);margin:0}.sol-payload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}@media(max-width:767px){.sol-payload-grid{grid-template-columns:1fr}}.sol-payload-row{display:flex;flex-direction:column;gap:2px;min-width:0}.sol-payload-row-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.sol-payload-row-value{font-size:13.5px;color:var(--color-text);line-height:1.4;word-break:break-word}.solicitacoes-page{display:flex;flex-direction:column;gap:20px}.solicitacoes-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.solicitacoes-title{font-size:22px;font-weight:700;color:var(--color-text);letter-spacing:-.3px;margin-bottom:4px}.solicitacoes-subtitle{font-size:13px;color:var(--color-text-secondary)}.solicitacoes-refresh-btn{display:flex;align-items:center;gap:7px;height:38px;padding:0 18px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s,background .15s;box-shadow:var(--shadow-sm)}.solicitacoes-refresh-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:#c8952e0a}.solicitacoes-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.sol-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sol-filter-select-wrap{position:relative;display:inline-flex;align-items:center}.sol-filter-select{appearance:none;-webkit-appearance:none;height:36px;padding:0 34px 0 12px;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:13px;font-family:inherit;cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s;min-width:160px}.sol-filter-select:hover{border-color:var(--color-accent)}.sol-filter-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c8952e1f}.sol-filter-chevron{position:absolute;right:12px;pointer-events:none;color:var(--color-text-muted)}@media(max-width:767px){.sol-filters{flex-direction:column;align-items:stretch;width:100%}.sol-filter-select-wrap{display:flex;width:100%}.sol-filter-select{width:100%;min-width:0;height:48px}.solicitacoes-refresh-btn{width:100%;height:44px;justify-content:center}.solicitacoes-header{gap:12px}.solicitacoes-title{font-size:19px}}.sol-status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.sol-status-pill-pendente{background:#d69d2c1f;color:#a5731a;border:1px solid rgba(214,157,44,.35)}.sol-status-pill-aprovado{background:#16a34a1a;color:#15803d;border:1px solid rgba(22,163,74,.3)}.sol-status-pill-rejeitado{background:#dc262617;color:#b91c1c;border:1px solid rgba(220,38,38,.3)}.sol-actions{display:flex;align-items:center;gap:6px}.sol-actions-muted{color:var(--color-text-muted);font-size:14px;padding-left:4px;-webkit-user-select:none;user-select:none}.sol-action-btn{position:relative;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--color-surface);cursor:pointer;transition:transform .15s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:var(--shadow-sm)}.sol-action-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.sol-action-btn:active{transform:translateY(0)}.sol-action-approve{color:#15803d;border-color:#16a34a59;background:#16a34a12}.sol-action-approve:hover{background:#16a34a;color:#fff;border-color:#16a34a}.sol-action-reject{color:#b91c1c;border-color:#dc262659;background:#dc262612}.sol-action-reject:hover{background:#dc2626;color:#fff;border-color:#dc2626}.sol-action-retry{color:#c2410c;border-color:#ea580c59;background:#ea580c14}.sol-action-retry:hover{background:#ea580c;color:#fff;border-color:#ea580c}.sol-action-tooltip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(-4px);background:var(--color-primary);color:#fff;font-size:11px;font-weight:500;letter-spacing:.2px;padding:4px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;box-shadow:var(--shadow-md);z-index:10}.sol-action-tooltip:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid var(--color-primary)}.sol-action-btn:hover .sol-action-tooltip,.sol-action-btn:focus-visible .sol-action-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.sinc-desktop-only{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:48px 20px;color:var(--color-text-secondary)}.sinc-desktop-only svg{color:var(--color-accent)}.sinc-desktop-only h1{font-size:19px;font-weight:700;color:var(--color-text)}.sinc-desktop-only p{font-size:14px;line-height:1.55;max-width:34ch}.sinc-desktop-only .sinc-btn-primary{margin-top:6px;min-height:44px;text-decoration:none}.sinc-page{display:flex;flex-direction:column;gap:20px}.sinc-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sinc-title{font-size:22px;font-weight:700;color:var(--color-text);letter-spacing:-.3px;margin-bottom:4px}.sinc-subtitle{font-size:13px;color:var(--color-text-secondary)}.sinc-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sinc-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 18px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s,background .15s;box-shadow:var(--shadow-sm)}.sinc-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:#c8952e0a}.sinc-btn:disabled{opacity:.6;cursor:not-allowed}.sinc-btn-primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.sinc-btn-primary:hover:not(:disabled){filter:brightness(.96);color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.sinc-btn-sm{height:32px;padding:0 12px;font-size:12.5px}.sinc-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sinc-filter-select-wrap{position:relative;display:inline-flex;align-items:center}.sinc-filter-select{appearance:none;-webkit-appearance:none;height:36px;padding:0 34px 0 12px;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:13px;font-family:inherit;cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s;min-width:150px}.sinc-filter-select:hover{border-color:var(--color-accent)}.sinc-filter-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c8952e1f}.sinc-filter-chevron{position:absolute;right:12px;pointer-events:none;color:var(--color-text-muted)}.sinc-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.sinc-pill-pendente{background:#d69d2c1f;color:#a5731a;border:1px solid rgba(214,157,44,.35)}.sinc-pill-aprovada{background:#2c5f8a1a;color:#1d4e7a;border:1px solid rgba(44,95,138,.3)}.sinc-pill-rejeitada{background:#dc262617;color:#b91c1c;border:1px solid rgba(220,38,38,.3)}.sinc-pill-aplicada{background:#16a34a1a;color:#15803d;border:1px solid rgba(22,163,74,.3)}.sinc-sync-chip{display:inline-flex;align-items:center;padding:0 12px;height:36px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;white-space:nowrap}.sinc-sync-chip-aguardando{background:#d69d2c1f;color:#a5731a;border:1px solid rgba(214,157,44,.35)}.sinc-sync-chip-rodando{background:#2c5f8a1a;color:#1d4e7a;border:1px solid rgba(44,95,138,.3)}.sinc-sync-chip-ok{background:#16a34a1a;color:#15803d;border:1px solid rgba(22,163,74,.3)}.sinc-sync-chip-erro{background:#dc26261a;color:#b91c1c;border:1px solid rgba(220,38,38,.3)}.sinc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 7px;font-size:11.5px;font-weight:700;border-radius:999px}.sinc-badge-warn{background:#d69d2c24;color:#a5731a;border:1px solid rgba(214,157,44,.3);cursor:help}.sinc-badge-dup{background:#dc262617;color:#b91c1c;border:1px solid rgba(220,38,38,.3)}.sinc-badge-erro{background:#dc262624;color:#b91c1c;border:1px solid rgba(220,38,38,.35);cursor:help}.sinc-badges{display:inline-flex;align-items:center;gap:5px}.sinc-muted{color:var(--color-text-muted);font-size:14px;-webkit-user-select:none;user-select:none}.sinc-actions{display:flex;align-items:center;gap:6px}.sinc-action-btn{position:relative;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--color-surface);cursor:pointer;transition:transform .15s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:var(--shadow-sm)}.sinc-action-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.sinc-action-btn:active{transform:translateY(0)}.sinc-action-approve{color:#15803d;border-color:#16a34a59;background:#16a34a12}.sinc-action-approve:hover{background:#16a34a;color:#fff;border-color:#16a34a}.sinc-action-reject{color:#b91c1c;border-color:#dc262659;background:#dc262612}.sinc-action-reject:hover{background:#dc2626;color:#fff;border-color:#dc2626}.sinc-action-reopen{color:#1d4ed8;border-color:#2563eb59;background:#2563eb12}.sinc-action-reopen:hover{background:#2563eb;color:#fff;border-color:#2563eb}.sinc-apply-btn{height:32px;padding:0 14px;font-size:12.5px;font-weight:600;font-family:inherit;border-radius:var(--radius-sm);border:1px solid var(--color-accent);background:#c8952e1a;color:#a5731a;cursor:pointer;transition:background .18s,color .18s;box-shadow:var(--shadow-sm)}.sinc-apply-btn:hover{background:var(--color-accent);color:#fff}.sinc-action-tooltip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(-4px);background:var(--color-primary);color:#fff;font-size:11px;font-weight:500;letter-spacing:.2px;padding:4px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;box-shadow:var(--shadow-md);z-index:10}.sinc-action-tooltip:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid var(--color-primary)}.sinc-action-btn:hover .sinc-action-tooltip,.sinc-action-btn:focus-visible .sinc-action-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.sinc-detail-loading{color:var(--color-text-secondary);font-size:13px;padding:16px 0}.sinc-detail{display:flex;flex-direction:column;gap:18px}.sinc-detail-meta{display:flex;gap:28px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.sinc-meta{display:flex;flex-direction:column;gap:3px}.sinc-meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-muted);font-weight:600}.sinc-meta-value{font-size:14px;font-weight:600;color:var(--color-text)}.sinc-detail-erro{background:#dc262612;color:#b91c1c;border:1px solid rgba(220,38,38,.25);padding:10px 12px;border-radius:var(--radius-sm);font-size:13px}.sinc-detail-block h4{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--color-text)}.sinc-alert-list,.sinc-dup-list{margin:0;padding-left:18px;color:var(--color-text-secondary);font-size:13px;display:flex;flex-direction:column;gap:3px}.sinc-alert-list li{color:#a5731a}.sinc-area-block{background:#c8952e0f;border:1px solid rgba(200,149,46,.25);border-radius:var(--radius-sm);padding:12px 14px}.sinc-dup-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.sinc-vincular-botoes{display:flex;align-items:center;gap:6px;flex-shrink:0}.sinc-vincular-manual{margin-top:12px;display:flex;flex-direction:column;gap:6px}.sinc-vincular-row{display:flex;align-items:center;gap:8px}.sinc-vincular-row .form-input{max-width:160px}.sinc-area-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sinc-area-warn{color:#b91c1c;font-size:12.5px;font-weight:500}.sinc-area-row .autocomplete-wrap{flex:1 1 260px;min-width:220px}.sinc-faltantes{background:#dc26260f;border:1px solid rgba(220,38,38,.28);border-radius:var(--radius-sm);padding:12px 14px}.sinc-falta-list{margin:6px 0 0;padding-left:18px;color:#b91c1c;font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:3px}.sinc-apply-btn:disabled{opacity:.55;cursor:not-allowed;background:#78787814;border-color:#78787859;color:#9aa0a6;box-shadow:none}.sinc-apply-btn:disabled:hover{background:#78787814;color:#9aa0a6}.sinc-form{display:flex;flex-direction:column;gap:14px}.sinc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}@media(max-width:640px){.sinc-form-grid{grid-template-columns:1fr}}.sinc-form-field{display:flex;flex-direction:column;gap:4px;min-width:0}.sinc-form-full{grid-column:1 / -1}.sinc-form-field .form-label{font-size:12.5px}.sinc-form-max{color:var(--color-text-secondary);font-weight:400;font-size:11px}.sinc-form-faltando .form-input,.sinc-form-faltando .form-select,.sinc-form-faltando .autocomplete-wrap input{border-color:#dc2626}.sinc-form-erro{background:#dc262612;color:#b91c1c;border:1px solid rgba(220,38,38,.25);padding:8px 12px;border-radius:var(--radius-sm);font-size:13px}.sinc-deps-ro{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 12px}.sinc-deps-list{margin:4px 0 0;padding-left:18px;font-size:13px;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto}.sinc-detail-antes-depois{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.sinc-detail-antes-depois{grid-template-columns:1fr}}.sinc-detail-col h4{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--color-text)}.sinc-detail-col-head{display:flex;align-items:center;justify-content:space-between;min-height:32px}.sinc-kv{width:100%;border-collapse:collapse;font-size:13px}.sinc-kv td{padding:6px 8px;border-bottom:1px solid var(--color-border);vertical-align:top}.sinc-kv-key{color:var(--color-text-muted);width:42%;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.sinc-kv-val{color:var(--color-text);word-break:break-word}.sinc-kv-changed{background:#c8952e14}.sinc-kv-json{font-size:12px;color:var(--color-text-secondary)}.sinc-edit{display:flex;flex-direction:column;gap:10px}.sinc-edit-area{width:100%;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12.5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px;background:var(--color-surface);color:var(--color-text);resize:vertical;outline:none}.sinc-edit-area:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c8952e1f}.sinc-edit-actions{display:flex;gap:8px;justify-content:flex-end}.sinc-detail-bruto{font-size:13px}.sinc-detail-bruto summary{cursor:pointer;color:var(--color-text-secondary);padding:4px 0}.sinc-detail-bruto pre{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;overflow:auto;font-size:12px;margin-top:8px;max-height:240px}.sinc-planomap-hint{font-size:13px;color:var(--color-text-secondary);margin-bottom:4px}.sinc-planomap-tier{font-weight:600}.sinc-exec-list{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto}.sinc-exec-empty{color:var(--color-text-secondary);font-size:13px;padding:12px 0}.sinc-exec-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px;box-shadow:var(--shadow-sm)}.sinc-exec-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sinc-exec-origem{font-weight:600;color:var(--color-text);font-size:13.5px}.sinc-exec-data{font-size:12.5px;color:var(--color-text-muted)}.sinc-exec-totais{margin-top:6px;font-size:12.5px;color:var(--color-text-secondary)}
