@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700.woff2)format("woff2")}:root{--navy:#008d44;--navy-dark:#005d2b;--mint:#f0f8f4;--bg:#f3f0e6;--card:#fff;--border:#e5e1d3;--text:#232922;--muted:#6b7268;--green-bg:#e4f3e8;--green-fg:#005d2b;--red-bg:#fdecea;--red-fg:#c62828;--orange-bg:#fff1e0;--orange-fg:#b56b00;--yellow-bg:#fff8dc;--yellow-fg:#8a6d00;--grey-bg:#eceff1;--grey-fg:#546069}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:15px;line-height:1.45}button,input,select,textarea{font-family:inherit}header{background:var(--header-bg,var(--navy));color:var(--header-text,#fff);text-align:center;border-bottom:var(--header-border,none);padding:22px 28px 14px;position:relative}header img.logo{height:var(--logo-height,56px);display:block}.logo-wrap{margin:0 auto 8px;display:inline-block}header p.tagline{letter-spacing:.06em;text-transform:uppercase;color:var(--header-text,#eafbf1);margin:0;font-size:13px;font-weight:700}header p.company-badge{color:var(--header-badge-text,var(--navy-dark));background:var(--header-badge-bg,#fff);letter-spacing:.02em;border-radius:12px;margin:8px 0 0;padding:4px 14px;font-size:12px;font-weight:700;display:inline-block}.company-menu-btn{background:var(--header-btn-bg,#ffffff24);color:var(--header-btn-color,#fff);cursor:pointer;z-index:5;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;display:flex;position:absolute;top:20px;left:22px}.company-menu-btn:hover{background:var(--header-btn-bg-hover,#ffffff42);opacity:1}.header-help-btn{background:var(--header-btn-bg,#ffffff24);color:var(--header-btn-color,#fff);cursor:pointer;z-index:5;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;font-weight:700;display:flex;position:absolute;top:20px;right:22px}.header-help-btn:hover{background:var(--header-btn-bg-hover,#ffffff42);opacity:1}.company-menu{z-index:20;text-align:left;background:#fff;border:1px solid #0a1e1414;border-radius:14px;min-width:250px;display:none;position:absolute;top:66px;left:22px;overflow:hidden;box-shadow:0 16px 40px #0a1e1438}.company-menu.open{animation:.12s ease-out cmFadeIn;display:block}@keyframes cmFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.company-menu .cm-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);background:#fff;padding:12px 16px 10px;font-size:10.5px;font-weight:700}.company-menu .cm-list{padding:6px}.company-menu button{text-align:left;width:100%;color:var(--text);background:#fff;border:none;border-radius:8px;align-items:center;gap:10px;margin:1px 0;padding:10px;font-size:14px;font-weight:500;transition:background .12s;display:flex;position:relative}.company-menu button:hover{background:var(--accent-tint,var(--mint));opacity:1}.company-menu button.active{background:var(--accent-tint,var(--green-bg));color:var(--accent-dark,var(--navy-dark));font-weight:700}.company-menu button .cm-avatar{border:1.5px solid var(--border);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:4px;transition:border-color .12s;display:flex;overflow:hidden}.company-menu button .cm-avatar img{object-fit:contain;width:100%;height:100%;display:block}.company-menu button.active .cm-avatar{border-color:var(--accent-dark,var(--navy-dark));border-width:2px}.company-menu button .cm-name{flex:1}.company-menu button .cm-check{color:var(--accent-dark,var(--navy-dark));flex:none;font-size:15px;font-weight:700}.wrap{padding:20px 28px 60px}.cards{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px;display:grid}.card{background:var(--card);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:8px;padding:12px 14px;transition:box-shadow .1s,border-color .1s}.card:hover{box-shadow:0 2px 8px #00000014}.card.active{border-color:var(--accent,var(--navy));border-width:2px;box-shadow:0 2px 8px #0000001f}.card .n{font-size:22px;font-weight:700}.card .l{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-size:11px}.card.red .n{color:var(--red-fg)}.card.orange .n{color:var(--orange-fg)}.card.yellow .n{color:var(--yellow-fg)}.card.green .n{color:var(--green-fg)}.card.navy .n{color:var(--accent-dark,var(--navy-dark))}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar input[type=text],.toolbar select{border:1px solid var(--border);background:#fff;border-radius:6px;padding:10px 12px;font-size:14px}.toolbar input[type=text]{min-width:230px}.spacer{flex:1}button{cursor:pointer;background:var(--accent,var(--navy));color:var(--accent-text,#fff);border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:700}button.secondary{color:var(--accent-dark,var(--navy-dark));border:1px solid var(--accent,var(--navy));background:#fff}button.danger{background:var(--red-fg)}button:hover{opacity:.9}button:disabled{opacity:.6;cursor:not-allowed}table{border-collapse:collapse;background:#fff;border-radius:8px;width:100%;font-size:13.5px;overflow:hidden}thead th{background:var(--accent,var(--navy));color:var(--accent-text,#fff);text-align:center;white-space:nowrap;padding:11px 9px;position:sticky;top:0}tbody td{border-bottom:1px solid var(--border);vertical-align:top;text-align:center;padding:10px 9px}thead th:first-child,tbody td:first-child,thead th:nth-child(4),tbody td:nth-child(4){text-align:left}tbody tr:hover{background:#f8fafc}.tablewrap{border:1px solid var(--border);border-radius:8px;max-height:70vh;overflow:auto}.pill{white-space:nowrap;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.pill.OK{background:var(--green-bg);color:var(--green-fg)}.pill.VENCE_EM_BREVE{background:var(--yellow-bg);color:var(--yellow-fg)}.pill.AVISAR{background:var(--orange-bg);color:var(--orange-fg)}.pill.VENCIDO{background:var(--red-bg);color:var(--red-fg)}.pill.ENCERRADO{background:var(--grey-bg);color:var(--grey-fg)}.pill.SEMDATA{color:#3b4fa0;background:#eef2ff}.pill.status-Ativo{background:var(--green-bg);color:var(--green-fg)}.pill.status-Inativo{background:var(--red-bg);color:var(--red-fg)}.pill.status-Encerrado{background:var(--grey-bg);color:var(--grey-fg)}.rowbtn{border:1.5px solid var(--accent,var(--navy));color:var(--accent-dark,var(--navy-dark));background:#fff;border-radius:5px;margin-right:5px;padding:6px 11px;font-size:12.5px;font-weight:700}.rowbtn:hover{background:var(--accent-tint,var(--mint));opacity:1}.rowbtn.del{border-color:var(--red-fg);color:var(--red-fg)}.rowbtn.del:hover{background:var(--red-bg)}.actions-cell{white-space:nowrap}.empty{text-align:center;color:var(--muted);padding:40px}.modal-bg{z-index:50;cursor:pointer;background:#0f192880;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-bg.open{animation:.15s ease-out modalBgFadeIn;display:flex}.modal-bg.open .modal{animation:.18s ease-out modalPopIn}@keyframes modalBgFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal{cursor:default;background:#fff;border-radius:10px;width:640px;max-width:92vw;max-height:88vh;padding:22px 26px;overflow:auto}.modal h2{color:var(--accent-dark,var(--navy-dark));margin-top:0;font-size:17px}.form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.form-grid .full{grid-column:1/-1}.form-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.form-grid .field-hint{color:var(--muted);text-transform:none;letter-spacing:normal;margin-top:4px;font-size:11px;font-weight:400}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border);border-radius:6px;width:100%;padding:8px;font-family:Montserrat,Arial,sans-serif;font-size:13px}.form-grid textarea{resize:vertical;min-height:50px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.confirm-modal .modal{width:380px}.help-modal .modal{width:560px}.help-step{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.help-step .badge{background:var(--accent-tint,var(--mint));width:26px;height:26px;color:var(--accent-dark,var(--navy-dark));border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.help-step .txt b{color:var(--accent-dark,var(--navy-dark))}.help-step .txt{color:var(--text);font-size:14px}footer{color:var(--muted);padding:16px 28px;font-size:11.5px}.note{color:#7a5c00;background:#fff8e1;border:1px solid #f1e2a8;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:12px}#fileImport{display:none}.loading-overlay{z-index:200;background:#f4f6f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-overlay.hidden{display:none}.loading-box{text-align:center;color:var(--navy-dark);font-size:14px;font-weight:700}.loading-spinner{border:4px solid #dfe6e2;border-top-color:var(--accent,var(--navy));border-radius:50%;width:34px;height:34px;margin:0 auto 12px;animation:.8s linear infinite loadingSpin}@keyframes loadingSpin{to{transform:rotate(360deg)}}.sync-status{vertical-align:middle;letter-spacing:.02em;color:var(--header-text,#fff);background:#ffffff2e;border-radius:10px;margin-left:8px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.sync-status.saving{color:#5c4600;background:#ffd966}.sync-status.error{color:#fff;background:#e5484d}.account-wrap{z-index:21;position:absolute;top:20px;right:74px}.account-btn{background:var(--header-btn-bg,#ffffff24);width:40px;height:40px;color:var(--header-btn-color,#fff);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13.5px;display:flex}.account-btn:hover{background:var(--header-btn-bg-hover,#ffffff42);opacity:1}.account-menu{text-align:left;background:#fff;border:1px solid #0a1e1414;border-radius:14px;width:290px;display:none;position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 16px 40px #0a1e1438}.account-menu.open{animation:.12s ease-out cmFadeIn;display:block}.account-menu .am-org{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);padding:12px 16px;font-size:10.5px;font-weight:700}.account-menu .am-id{align-items:center;gap:12px;padding:16px;display:flex}.account-menu .am-avatar{background:var(--accent,var(--navy));width:44px;height:44px;color:var(--accent-text,#fff);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.account-menu .am-id-txt{min-width:0}.account-menu .am-name{color:var(--text);margin:0;font-size:14px;font-weight:700}.account-menu .am-email{color:var(--muted);word-break:break-all;margin:2px 0 0;font-size:12px}.account-menu .am-action{text-align:left;width:100%;color:var(--text);border-top:1px solid var(--border);background:#fff;border-radius:0;padding:12px 16px;font-size:13.5px;font-weight:500;display:block}.account-menu .am-action:hover{background:var(--mint);opacity:1}.login-screen{background:var(--navy);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{text-align:center;background:#fff;border-radius:12px;width:360px;max-width:100%;padding:32px 30px;box-shadow:0 20px 50px #0a1e144d}.login-logo{height:48px;margin:0 auto 18px;display:block}.login-card h1{color:var(--navy-dark);margin:0 0 6px;font-size:18px}.login-subtitle{color:var(--muted);margin:0 0 20px;font-size:13px}.login-error{background:var(--red-bg);color:var(--red-fg);text-align:left;border-radius:6px;margin-bottom:14px;padding:8px 10px;font-size:12.5px}.login-card button{width:100%;padding:11px;font-size:14px}.login-card button+button{margin-top:10px}.login-account{color:var(--muted);word-break:break-all;margin:0 0 18px;font-size:12.5px}.offline-banner{color:#7a1f1f;text-align:center;background:#fdecea;border-bottom:1px solid #f5c6cb;padding:10px 20px;font-size:13px}.unavailable-state{text-align:center;border:1px solid var(--border);background:#fff;border-radius:12px;max-width:460px;margin:60px auto;padding:36px 30px}.unavailable-icon{background:var(--red-bg);width:44px;height:44px;color:var(--red-fg);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:22px;font-weight:700;display:flex}.unavailable-state h2{color:var(--text);margin:0 0 10px;font-size:16px}.unavailable-state p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.5}@media (max-width:1024px){.wrap{padding:16px 16px 50px}.cards{grid-template-columns:repeat(3,1fr)}.toolbar input[type=text]{flex:100%;min-width:0}.toolbar select{flex:auto;min-width:150px}.toolbar button{flex:none}.spacer{flex-basis:100%;height:0}.modal{width:560px}}@media (max-width:860px){.tablewrap{background:0 0;border:none;max-height:none;overflow:visible}table{background:0 0;border-radius:0;width:100%;display:block}thead{display:none}tbody{display:block}tbody tr{border:1px solid var(--border);background:#fff;border-radius:10px;margin-bottom:12px;padding:12px 14px;display:block;box-shadow:0 1px 4px #141e190f}tbody td{text-align:right;border-bottom:1px solid var(--border);white-space:normal;justify-content:space-between;align-items:flex-start;gap:14px;padding:8px 0;display:flex}tbody td:last-child{border-bottom:none}tbody td:before{content:attr(data-label);text-align:left;text-transform:uppercase;letter-spacing:.03em;max-width:46%;color:var(--muted);flex:none;font-size:10.5px;font-weight:700}tbody td:first-child{text-align:left;border-bottom:2px solid var(--accent-tint,var(--mint));margin-bottom:8px;padding:0 0 10px;font-size:15px;display:block}tbody td:first-child:before{content:none}tbody td:first-child b{font-size:15px}tbody td.actions-cell{border-bottom:none;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}tbody td.actions-cell:before{content:none}tbody td.actions-cell .rowbtn{text-align:center;flex:1;margin-right:0;padding:10px 8px}}@media (max-width:640px){body{font-size:14px}header{padding:14px 10px 12px}header p.tagline{font-size:10.5px}header p.company-badge{margin-top:6px;padding:3px 10px;font-size:11px}header img.logo{height:auto;max-height:calc(var(--logo-height,56px) * .62);width:auto;max-width:58%;margin:0 auto}.company-menu-btn,.header-help-btn{width:36px;height:36px;font-size:16px;top:10px}.company-menu-btn{left:10px}.header-help-btn{right:10px}.account-wrap{top:10px;right:52px}.account-btn{width:36px;height:36px;font-size:12px}.account-menu{width:calc(100vw - 72px);max-width:290px}.company-menu{width:calc(100vw - 20px);min-width:0;top:54px;left:10px}.sync-status{width:fit-content;margin:8px auto 0;display:block}.wrap{padding:12px 10px 40px}.note{padding:9px 12px;font-size:11.5px}.cards{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}.card{padding:10px 12px}.card .n{overflow-wrap:break-word;font-size:17px}.card .l{font-size:9.5px}.toolbar{gap:8px}.toolbar select,.toolbar button{flex:100%}.toolbar input[type=text],.toolbar select,.toolbar button{padding:11px 12px}footer{padding:14px 10px}.modal-bg{padding:0}.modal{border-radius:0;width:100%;max-width:100vw;height:100%;max-height:100vh;padding:18px 16px 90px}.form-grid{grid-template-columns:1fr;gap:12px}.form-grid input,.form-grid select,.form-grid textarea{padding:11px 10px;font-size:15px}.modal-actions{border-top:1px solid var(--border);background:#fff;flex-direction:column-reverse;gap:8px;margin:0;padding:12px 16px;position:fixed;bottom:0;left:0;right:0}.modal-actions button{width:100%;padding:13px}.confirm-modal .modal,.help-modal .modal{height:auto;max-height:88vh;padding:20px 18px}.confirm-modal .modal-actions,.help-modal .modal-actions{border-top:none;margin-top:18px;padding:0;position:static}.login-card{padding:26px 22px}}.app-shell{align-items:stretch;display:flex}.app-content{flex:1;min-width:0}.company-sidebar{border-right:1px solid var(--border);background:#fff;flex:none;width:232px;min-height:calc(100vh - 170px);padding:10px 10px 20px;transition:width .18s;overflow:hidden}.company-sidebar.collapsed{width:64px;padding:10px 8px 20px}.cs-toggle-row{justify-content:flex-end;margin-bottom:8px;display:flex}.company-sidebar.collapsed .cs-toggle-row{justify-content:center}.cs-toggle{border:1px solid var(--border);background:var(--bg);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex}.cs-toggle:hover{background:var(--accent-tint);color:var(--accent-dark);opacity:1}.cs-list{flex-direction:column;gap:2px;display:flex}.company-sidebar .cs-list button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#fff;border:1.5px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:background .12s;display:flex}.company-sidebar.collapsed .cs-list button{justify-content:center;padding:8px 4px}.company-sidebar .cs-list button:hover{background:var(--accent-tint);opacity:1}.company-sidebar .cs-list button.active{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-dark);font-weight:700}.cs-avatar{border:1.5px solid var(--border);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;padding:3px;display:flex;overflow:hidden}.cs-avatar img{object-fit:contain;width:100%;height:100%;display:block}.company-sidebar .cs-list button.active .cs-avatar{border-color:var(--accent);border-width:2px}.cs-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.company-sidebar.collapsed .cs-name{display:none}@media (min-width:1025px){.company-menu-btn{display:none}}@media (max-width:1024px){.company-sidebar{display:none}}.cs-group{display:block}.company-sidebar .cs-list .cs-sub{padding-left:28px;font-size:12.5px;position:relative}.company-sidebar .cs-list .cs-sub:before{content:"";background:var(--accent,#008d44);opacity:.35;border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:16px}.cs-sub-mark{background:var(--accent-tint,#f0f8f4);width:22px;height:22px;color:var(--accent-dark,#005d2b);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.company-sidebar.collapsed .cs-sub{justify-content:center;padding-left:0}.company-sidebar.collapsed .cs-sub:before{display:none}.cm-group{display:block}.company-menu .cm-list .cm-sub{padding-left:26px;font-size:13px;position:relative}.company-menu .cm-list .cm-sub:before{content:"";background:var(--accent,#008d44);opacity:.35;border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:17px}.cm-sub-mark{background:var(--accent-tint,#f0f8f4);width:24px;height:24px;color:var(--accent-dark,#005d2b);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}thead th.ordenavel{cursor:pointer;-webkit-user-select:none;user-select:none}thead th.ordenavel:hover{filter:brightness(1.08)}.th-seta{opacity:.5;margin-left:5px;font-size:10px}thead th.ordenada .th-seta{opacity:1}
