*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}:root{--yaman-lime:#dfe33d;--yaman-dark:#301e46;--yaman-purple-1:#63398e;--yaman-purple-2:#8031b5;--yaman-gray:#7d7d7d;--yaman-soft:#f0f0ff;--yaman-white:#fff;--bg:var(--yaman-white);--bg-soft:var(--yaman-soft);--text:var(--yaman-dark);--muted:rgba(48,30,70,.65);--muted-2:rgba(48,30,70,.45);--primary:var(--yaman-purple-2);--primary-soft:rgba(128,49,181,.1);--primary-soft-2:rgba(128,49,181,.16);--accent:var(--yaman-lime);--border:rgba(48,30,70,.14);--border-strong:rgba(48,30,70,.22);--shadow:rgba(48,30,70,.15);--focus:rgba(128,49,181,.18);--danger:#b00020;--radius-card:16px;--radius-block:14px;--radius-control:12px;--gap:12px;--h-control:42px;--mac-green:#28c840;--mac-yellow:#febb2e;--mac-red:#ff5f57}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial}.wrap{margin:32px auto;max-width:980px;padding:0 16px}@media(min-width:1100px){.wrap{max-width:1240px;padding:0 24px}}@media(min-width:1500px){.wrap{max-width:1360px}}@media(max-width:520px){.wrap{margin:18px auto;max-width:100%;padding:0 14px}}.ui-header{display:flex;flex-direction:column;gap:14px}.ui-header h1{color:var(--text);font-size:42px;letter-spacing:-.02em;line-height:1.05;margin:0}.ui-header p{color:var(--muted);font-size:17px;margin:0}.content{margin-top:16px}.ui-tabs{background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;gap:6px;max-width:100%;padding:6px;width:-moz-fit-content;width:fit-content}.ui-tab,.ui-tabs{align-items:center;display:inline-flex}.ui-tab{background:transparent;border:1px solid transparent;border-radius:999px;color:#301e46bf;flex:0 0 auto;font-size:14px;font-weight:700;justify-content:center;padding:10px 16px;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.ui-tab:hover{background:var(--primary-soft);color:var(--primary)}.ui-tab.is-active{background:var(--primary);border-color:var(--primary);box-shadow:0 8px 22px var(--shadow);color:var(--yaman-white)!important}@media(max-width:640px){.ui-tabs{border-radius:16px;flex-wrap:wrap}}.ui-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 10px 22px #301e460a;padding:16px}.ui-block{background:var(--bg-soft);border:1px solid rgba(48,30,70,.1);border-radius:var(--radius-block);padding:14px}.ui-block+.ui-block{margin-top:12px}.ui-blockTitle{color:var(--text);font-size:16px;font-weight:800;letter-spacing:-.01em;margin:0 0 12px}.ui-grid{display:grid;gap:var(--gap)}.ui-grid-1{grid-template-columns:1fr}.ui-grid-perfil{align-items:end;grid-template-columns:1fr 1fr}.ui-grid-valores-3{align-items:end;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}@media(max-width:900px){.ui-grid-perfil,.ui-grid-valores-3{grid-template-columns:1fr}}.ui-field{display:grid;font-size:13px;gap:6px}.ui-field>span{color:var(--muted)}.ui-control{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-size:14px;height:var(--h-control);outline:none;padding:10px 12px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.ui-control::-moz-placeholder{color:#301e466b}.ui-control::placeholder{color:#301e466b}.ui-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.ui-control:disabled{background:#301e460a;color:#301e468c}.ui-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.ui-actions--perfil{display:flex;justify-content:flex-end;margin-top:10px}.ui-actions--perfil .ui-btn{align-items:center;display:flex;height:34px;justify-content:center;padding:0;width:34px}.ui-btn{background:var(--primary);border:0;border-radius:var(--radius-control);color:var(--yaman-white);cursor:pointer;font-weight:800;height:var(--h-control);padding:0 14px;transition:transform .05s ease,opacity .15s ease,filter .15s ease,background .15s ease}.ui-btn:hover{filter:brightness(1.02)}.ui-btn:active{transform:translateY(1px)}.ui-btn:disabled{cursor:not-allowed;opacity:.6}.ui-btn--secondary{background:transparent;border:1px solid var(--primary);color:var(--primary)}.ui-btn--secondary:hover{background:var(--primary-soft)}.ui-error{color:var(--danger);font-size:13px}.ui-results{margin-top:14px}.ui-cols-2{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:520px){.ui-cols-2{grid-template-columns:1fr}}.ui-radioRow{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ui-radio{align-items:center;background:var(--bg);border:1px solid rgba(48,30,70,.12);border-radius:999px;display:inline-flex;gap:8px;padding:10px 12px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.ui-radio:hover{border-color:#301e4638;box-shadow:0 10px 22px #301e460f}.ui-radio input{accent-color:var(--primary);margin:0}.ui-radio span{color:#301e46db;font-size:14px;font-weight:750}.ui-radio--disabled{cursor:not-allowed;opacity:.55}.ui-radio--disabled input{cursor:not-allowed}.ui-badge{background:#f0f0ff;border:1px solid rgba(99,57,142,.2);border-radius:999px;color:#63398e;font-size:10px;font-weight:700;margin-left:8px;padding:2px 6px}.ui-combo{display:grid;gap:6px}.ui-label{color:var(--muted);font-size:13px}.ui-comboBox{position:relative}.ui-comboHint{color:var(--muted-2)}.ui-comboError,.ui-comboHint{font-size:12px;margin-top:6px}.ui-comboError{align-items:center;color:var(--danger);display:flex;gap:10px}.ui-link{background:transparent;border:0;color:var(--primary);cursor:pointer;font-size:12px;font-weight:700;padding:0;text-decoration:underline}.ui-comboDropdown{background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 40px #301e4624;left:0;max-height:280px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.ui-comboEmpty{color:var(--muted);font-size:13px;padding:12px}.ui-comboItem{background:transparent;border:0;cursor:pointer;display:grid;gap:2px;padding:10px 12px;text-align:left;width:100%}.ui-comboItem.is-active,.ui-comboItem:hover{background:var(--primary-soft-2)}.ui-comboItemMain{color:var(--text);font-size:14px;font-weight:800}.ui-comboItemDesc{color:var(--muted-2);font-size:12px}.ui-resultCard{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 10px 22px #301e460a;padding:16px}.ui-resultHead{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ui-resultTitle{color:var(--text);font-size:16px;font-weight:900;letter-spacing:-.01em;margin:0}.ui-resultMeta{color:var(--muted);font-size:12px;margin-top:6px}.ui-kpi{align-items:center;background:var(--accent);border:1px solid rgba(48,30,70,.12);border-radius:999px;color:var(--text);display:inline-flex;font-size:13px;font-weight:900;justify-content:center;padding:8px 10px;white-space:nowrap}.ui-divider{border:0;border-top:1px solid var(--border);margin:14px 0}.ui-kv{display:grid;gap:10px}.ui-kvRow{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.ui-kvLabel{color:var(--muted);font-size:13px}.ui-kvValue{color:var(--text);font-size:14px;font-weight:900}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.ui-searchRow{margin:10px 0 12px}.is-inactive{filter:grayscale(.15);opacity:.6}.ui-headerTop{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.ui-userBox{align-items:center;display:flex;gap:14px}.ui-userEmail{color:#000000a6;font-size:13px;font-weight:600}.ui-authGate{background:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:14px;color:#000000b3;font-size:14px;padding:18px}.ui-iconBtn{--btn-size:42px;--btn-radius:14px;--btn-border:2px;align-items:center;background:transparent;border:var(--btn-border) solid transparent;border-radius:var(--btn-radius);color:var(--primary);cursor:pointer;display:inline-flex;height:var(--btn-size);justify-content:center;padding:0;transition:transform .05s ease,background .15s ease,filter .15s ease;width:var(--btn-size)}.ui-iconBtn svg{height:20px;width:20px}.ui-iconBtn:hover{background:#301e460a;border-color:var(--border-strong)}.ui-iconBtn:active{transform:translateY(1px)}.ui-iconBtn:disabled{cursor:not-allowed;opacity:.55;transform:none}.ui-iconBtn--outline{background:var(--yaman-white);border-color:var(--primary);color:var(--primary)}.ui-iconBtn--outline:hover{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 6px 18px #301e462e}.ui-iconBtn--filled{background:var(--primary);border-color:var(--primary);color:var(--yaman-white)}.ui-iconBtn--filled:hover{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 6px 18px #301e462e;color:var(--primary)}.ui-iconBtn--filled,.ui-iconBtn--outline{transition:all .15s ease}.ui-iconBtn--filled:active,.ui-iconBtn--outline:active{transform:translateY(1px)}.ui-tableLines{background:var(--bg);border:1px solid var(--border);border-radius:14px;overflow:hidden}.ui-tableLine{align-items:center;background:var(--bg);display:grid;gap:12px;grid-template-columns:1fr 180px;padding:12px 14px}.ui-tableLine+.ui-tableLine{border-top:1px solid var(--border)}.ui-tableName{color:var(--text);font-size:14px}.ui-blockFooter{display:flex;justify-content:flex-end;margin-top:10px}.ui-tableLine--edit{grid-template-columns:1fr 160px auto}.ui-control--inline{border-radius:10px;height:36px;padding:8px 10px}.ui-control--right{font-variant-numeric:tabular-nums;text-align:right}.ui-rowBtns{display:flex;gap:8px;justify-content:flex-end}.ui-iconDanger,.ui-iconPrimary,.ui-iconSuccess,.ui-iconWarn{align-items:center;background:transparent;border:1px solid;border-radius:10px;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:transform .05s ease,background .15s ease,filter .15s ease,opacity .15s ease;width:34px}.ui-iconDanger:hover,.ui-iconPrimary:hover,.ui-iconSuccess:hover,.ui-iconWarn:hover{filter:brightness(1.03)}.ui-iconDanger:active,.ui-iconPrimary:active,.ui-iconSuccess:active,.ui-iconWarn:active{transform:translateY(1px)}.ui-iconDanger:disabled,.ui-iconPrimary:disabled,.ui-iconSuccess:disabled,.ui-iconWarn:disabled{cursor:not-allowed;opacity:.55;transform:none}.ui-iconPrimary{border-color:var(--primary);color:var(--primary)}.ui-iconSuccess{border-color:var(--mac-green);color:var(--mac-green)}.ui-iconWarn{border-color:var(--mac-yellow);color:var(--mac-yellow)}.ui-iconDanger{border-color:var(--mac-red);color:var(--mac-red)}.ui-iconPrimary:hover{background:#8031b51a}.ui-iconSuccess:hover{background:#28c8401a}.ui-iconWarn:hover{background:#febb2e24}.ui-iconDanger:hover{background:#ff5f571a}.ui-badgeUpdate{align-items:center;background:#dfe33d2e;border:1px solid rgba(223,227,61,.45);border-radius:999px;color:var(--yaman-dark);display:inline-flex;font-size:11px;font-weight:800;gap:6px;padding:4px 10px}.ui-modalOverlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#301e466b;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.ui-modal{background:var(--bg);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 60px #00000040;max-height:85vh;overflow:auto;width:min(920px,100%)}.ui-modalHeader{align-items:center;background:var(--bg);border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:14px 16px;position:sticky;top:0}.ui-modalTitle{font-size:15px;font-weight:900;letter-spacing:-.01em;margin:0}.ui-modalClose{background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-weight:900;height:34px;width:34px}.ui-modalClose:hover{background:var(--primary-soft);border-color:var(--border-strong)}.ui-modalBody{padding:16px}.ui-modalFooter{border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:12px 16px}.ui-blockHead{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.ui-blockHeadRight{align-items:center;display:flex;gap:10px}.ui-iconAdd{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:10px;color:var(--yaman-white);cursor:pointer;display:inline-flex;font-weight:900;height:34px;justify-content:center;line-height:1;transition:transform .05s ease,filter .15s ease,opacity .15s ease;width:34px}.ui-iconAdd:hover{filter:brightness(1.03)}.ui-iconAdd:active{transform:translateY(1px)}.ui-iconAdd:disabled{cursor:not-allowed;opacity:.55}.ui-flashBar{align-items:center;animation:flashIn .18s ease;background:#28c8401f;border:1px solid rgba(40,200,64,.45);border-radius:12px;color:#1f6f2a;display:flex;font-size:13px;font-weight:800;gap:10px;justify-content:space-between;margin-top:14px;padding:10px 12px}@keyframes flashIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ui-flashLeft{align-items:center;display:flex;gap:10px}.ui-flashDot{background:var(--mac-green);border-radius:999px;box-shadow:0 0 0 4px #28c8402e;display:inline-block;flex:0 0 auto;height:10px;margin-right:2px;width:10px}.ui-flashClose{background:transparent;border:0;color:#0000008c;cursor:pointer;font-weight:900}.ui-flashClose:hover{color:#000000d9}.ui-menuWrap{display:inline-flex;gap:10px;position:relative}.ui-menu{background:var(--bg);border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 40px #301e4624;left:auto;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:60}.ui-menuItem{background:transparent;border:0;border-radius:12px;color:var(--text);cursor:pointer;font-size:13px;font-weight:800;padding:10px 12px;text-align:left;width:100%}.ui-menuItem:hover{background:var(--primary-soft-2)}.ui-userLine{align-items:center;background:var(--bg);display:grid;gap:12px;grid-template-columns:1.4fr .8fr 1fr auto;padding:12px 14px}.ui-userLine+.ui-userLine{border-top:1px solid var(--border)}.ui-userName{color:var(--text);font-size:14px;font-weight:900}.ui-userEmailSmall{color:var(--muted);font-size:12px;margin-top:2px;word-break:break-word}.ui-adminToggle{align-items:center;background:var(--bg);border:1px solid rgba(48,30,70,.12);border-radius:999px;display:inline-flex;gap:10px;padding:8px 10px}.ui-adminToggle input{accent-color:var(--primary);margin:0}.ui-adminToggle span{color:#301e46db;font-size:13px;font-weight:800}.ui-disabledControl{cursor:not-allowed;opacity:.5}.ui-mutedSmall{color:var(--muted);font-size:12px}.ui-createBox{background:#f0f0ff8c;border:1px dashed rgba(48,30,70,.22);border-radius:14px;margin-bottom:12px;padding:12px}.ui-createGrid{display:grid;gap:10px;grid-template-columns:1fr 1fr}@media(max-width:720px){.ui-createGrid,.ui-userLine{grid-template-columns:1fr}}.ui-createActions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.ui-resetBox{background:#febb2e1f;border:1px solid rgba(254,187,46,.45);border-radius:14px;margin-top:12px;padding:12px}.ui-resetText{color:#301e46d9;font-size:13px;margin-bottom:10px}.ui-resetRow{align-items:center;display:flex;gap:10px}.ui-createBox--compact,.ui-rowFeedback{padding:10px 12px}.ui-createRow{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto}@media(max-width:720px){.ui-createRow{grid-template-columns:1fr}.ui-createRow .ui-rowBtns{justify-content:flex-end}}.ui-flashBar--danger{background:#ff5f571f;border:1px solid rgba(255,95,87,.45);color:#8b1c14}.ui-flashDot--danger{background:var(--mac-red);box-shadow:0 0 0 4px #ff5f572e}.ui-miniSwitch{align-items:center;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:4px;padding:2px}.ui-miniSwitchBtn{background:transparent;border:none;border-radius:999px;color:#301e46b3;cursor:pointer;font-size:11px;font-weight:800;height:24px;padding:0 8px;transition:background .15s ease,color .15s ease}.ui-miniSwitchBtn:hover{background:var(--primary-soft);color:var(--primary)}.ui-miniSwitchBtn.is-active{background:var(--primary);color:var(--yaman-white)}.ui-switchRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ui-miniHintInline{color:var(--muted);color:var(--primary);font-size:11px;font-weight:700;opacity:.75;white-space:nowrap}.ui-miniPreview{align-items:center;background:#301e4608;border:1px solid var(--border);border-radius:12px;display:flex;gap:10px;justify-content:space-between;margin-top:10px;padding:10px 12px}.ui-miniPreviewLabel{color:var(--muted);font-size:12px;font-weight:800}.ui-miniPreviewValue{color:var(--text);font-size:13px;font-weight:950}.ui-fieldTop{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.ui-miniPreviewInline{align-items:center;background:#8031b51a;border:1px solid rgba(128,49,181,.22);border-radius:999px;color:#301e46d9;display:inline-flex;font-size:12px;font-weight:800;gap:6px;padding:2px 8px;white-space:nowrap}.ui-miniPreviewInline strong{font-weight:900}.ui-perfilLine2{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,1.7fr) minmax(290px,3.2fr) minmax(100px,1.1fr) minmax(230px,2.6fr) minmax(130px,1.4fr)}.ui-perfilLine2 .ui-control{border-radius:12px;font-size:13px;height:36px;padding:8px 10px}.ui-perfilLine2 .ui-field>span{font-size:12px}.ui-perfilLine2 .ui-combo{min-width:0}.ui-perfilLine2 .ui-field:first-child .ui-control{max-width:220px}.ui-labelBadge{align-items:center;background:#8031b51a;border:1px solid rgba(128,49,181,.22);border-radius:999px;color:#301e46d9;display:inline-flex;font-size:11px;font-weight:800;gap:6px;padding:2px 8px;white-space:nowrap}.ui-labelBadge strong{color:var(--text);font-weight:900}.ui-moneySwitchWrap{position:relative}.ui-moneySwitchWrap .ui-control{padding-right:118px}.ui-moneySwitch{background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:2px;padding:2px;position:absolute;right:6px;top:50%;transform:translateY(-50%)}.ui-moneySwitch .ui-miniSwitchBtn{font-size:11px;height:20px;padding:0 8px}@media(max-width:1100px){.ui-perfilLine2{grid-template-columns:1fr 1fr}.ui-perfilLine2 .ui-field:first-child .ui-control{max-width:100%}}@media(max-width:720px){.ui-perfilLine2{grid-template-columns:1fr}}.ui-sectionHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ui-sectionHeader h3{margin:0}.ui-horasBadge{align-items:center;display:inline-flex;gap:6px}.ui-salarioLine{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,1.7fr) minmax(290px,3.2fr) minmax(110px,1.2fr) minmax(230px,2.6fr) minmax(150px,1.7fr)}.ui-salarioLine .ui-control{border-radius:12px;font-size:13px;height:36px;padding:8px 10px}.ui-salarioLine .ui-combo{min-width:0}.ui-labelBadge--mini{font-size:10.5px;padding:2px 6px}@media(max-width:1100px){.ui-salarioLine{grid-template-columns:1fr 1fr}}@media(max-width:720px){.ui-salarioLine{grid-template-columns:1fr}}.ui-taxaHoraLine{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,1.7fr) minmax(290px,3.2fr) minmax(110px,1.2fr) minmax(230px,2.6fr) minmax(130px,1.4fr)}.ui-taxaHoraLine .ui-control{border-radius:12px;font-size:13px;height:36px;padding:8px 10px}.ui-taxaHoraLine .ui-combo{min-width:0}@media(max-width:1100px){.ui-taxaHoraLine{grid-template-columns:1fr 1fr}}@media(max-width:720px){.ui-taxaHoraLine{grid-template-columns:1fr}}.ui-kvRight{align-items:baseline;display:flex;gap:14px;justify-content:flex-end}.ui-colTaxa{min-width:120px;text-align:right}.ui-colReceita{min-width:140px;text-align:right}.ui-colMargem{min-width:80px;text-align:right}.app-footer{padding:0 16px 18px;width:100%}.app-footerInner{display:flex;justify-content:flex-end;margin:32px auto 0;max-width:980px;padding:0 16px}@media(min-width:1100px){.app-footerInner{max-width:1240px;padding:0 24px}}@media(min-width:1500px){.app-footerInner{max-width:1360px}}@media(max-width:520px){.app-footerInner{margin:18px auto 0;max-width:100%;padding:0 14px}}.ui-versionBox{background:var(--yaman-white);border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 22px #301e460a;color:#301e46d9;font-size:9px;font-weight:300;line-height:1.25;padding:5px 7px;text-align:right;width:-moz-fit-content;width:fit-content}.ui-versionBox>div+div{margin-top:4px}
