.pagamentos-resumo{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pagamentos-adiantamentos-acesso,.pagamentos-acesso-titulo{align-items:center;gap:16px;display:flex}.pagamentos-adiantamentos-acesso{flex-wrap:wrap;justify-content:space-between}.pagamentos-acesso-titulo>svg{color:#a96431;flex-shrink:0}.pagamentos-acesso-titulo h2,.pagamentos-acesso-titulo p{margin:0}.pagamentos-acesso-titulo p{color:#687b87;margin-top:6px;font-size:13px}.pagamentos-funcionarios-page .pagamentos-filtros .form-grid{grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}.pagamentos-funcionarios-page .pagamentos-filtros .form-grid label:first-child:has(input[type=search]){grid-column:auto}.pagamentos-busca{position:relative}.pagamentos-busca>svg{color:#718593;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.pagamentos-filtros .pagamentos-busca input{padding-left:43px}.pagamentos-limpar{margin-top:16px}.pagamentos-fechamentos-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;display:grid}.pagamentos-fechamento-card{background:linear-gradient(145deg,#fff,#f3f7f9);border:1px solid #d4e1e8;border-radius:18px;flex-direction:column;padding:24px;display:flex;box-shadow:0 5px 18px #0e1f2d0b}.pagamentos-fechamento-topo{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.pagamentos-fechamento-icone,.pagamento-funcionario-avatar{color:#895129;background:#fbf4ed;border:1px solid #e7c8a7;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.pagamentos-fechamento-card h3,.pagamento-funcionario-card h3{color:#0e1f2d;overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.35}.pagamentos-fechamento-card .pagamentos-periodo{color:#395265;margin:7px 0 0;font-size:14px}.pagamentos-fechamento-card .pagamentos-fechamento-equipe{color:#687b87;margin:18px 0;font-size:13px}.pagamentos-fechamento-valores{border-top:1px solid #dde7ec;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:auto 0 20px;padding:16px 0;display:grid}.pagamentos-fechamento-valores span,.pagamento-funcionario-dados span,.pagamento-funcionario-pix>span{color:#687b87;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.pagamentos-fechamento-valores strong{color:#0e1f2d;overflow-wrap:anywhere;font-size:17px}.pagamentos-funcionarios-lista{gap:18px;display:grid}.pagamento-funcionario-card{background:#fff;border:1px solid #d2dfe6;border-left:4px solid #ce8946;border-radius:17px;overflow:hidden;box-shadow:0 4px 15px #0e1f2d0b}.pagamento-funcionario-cabecalho{background:linear-gradient(110deg,#f4f8fa,#fff);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.pagamento-funcionario-identidade{align-items:center;gap:13px;min-width:0;display:flex}.pagamento-funcionario-identidade p{color:#687b87;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.pagamento-funcionario-situacao{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.pagamento-funcionario-situacao small{color:#687b87;text-align:right}.pagamento-funcionario-dados{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px 22px;display:grid}.pagamento-funcionario-dados strong{color:#17242d;overflow-wrap:anywhere;font-size:14px}.pagamento-funcionario-dados .pagamento-funcionario-valor{color:#895129;font-size:20px}.pagamento-funcionario-rodape{background:#fafcfd;border-top:1px solid #dde7ec;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.pagamento-funcionario-pix{min-width:0}.pagamento-funcionario-pix strong,.pagamento-funcionario-pix small{overflow-wrap:anywhere;display:block}.pagamento-funcionario-pix strong{color:#17242d;font-size:14px}.pagamento-funcionario-pix small{color:#687b87;margin-top:5px}.pagamento-funcionario-rodape .page-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}@media (width<=1100px){.pagamento-funcionario-rodape{flex-direction:column;align-items:flex-start;gap:16px}.pagamento-funcionario-rodape .page-actions{justify-content:flex-start;width:100%}}@media (width<=760px){.pagamentos-resumo,.pagamento-funcionario-dados{grid-template-columns:repeat(2,minmax(0,1fr))}.pagamentos-funcionarios-page .pagamentos-filtros .form-grid{grid-template-columns:minmax(0,1fr)}.pagamentos-fechamento-card{padding:20px}.pagamento-funcionario-cabecalho{flex-direction:column;gap:14px}.pagamento-funcionario-situacao{align-items:flex-start}.pagamento-funcionario-dados>div:first-child,.pagamento-funcionario-dados>div:last-child{grid-column:1/-1}.pagamento-funcionario-situacao small{text-align:left}.pagamento-funcionario-cabecalho,.pagamento-funcionario-dados,.pagamento-funcionario-rodape{padding:18px}.pagamento-funcionario-rodape .page-actions>*{text-align:center;flex:none;width:100%}}@media (width<=380px){.pagamentos-resumo,.pagamento-funcionario-dados,.pagamentos-fechamento-valores{grid-template-columns:minmax(0,1fr)}}:root{color:#1f2933;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f4f6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f3f4f6;min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{color:#f9fafb;background:#111827;flex-direction:column;gap:28px;width:280px;min-height:100vh;padding:24px 18px;display:flex}.sidebar-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 6px 18px;display:flex}.brand-mark{color:#111827;background:#f9fafb;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.sidebar-brand strong{font-size:16px;display:block}.sidebar-brand span{color:#9ca3af;margin-top:2px;font-size:12px;display:block}.sidebar-nav{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.sidebar-link{color:#d1d5db;border-radius:10px;padding:10px 12px;font-size:14px;transition:background .2s,color .2s}.sidebar-link:hover{color:#fff;background:#ffffff14}.sidebar-link.active{color:#111827;background:#fff;font-weight:700}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex}.app-header strong{font-size:18px;display:block}.app-header span{color:#6b7280;margin-top:2px;font-size:13px;display:block}.user-badge{justify-content:center;align-items:center;display:flex}.user-badge span{color:#fff;background:#111827;border-radius:999px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.page{max-width:1200px}.page h1{color:#111827;margin:0;font-size:32px}.page p{color:#6b7280;margin:8px 0 0;font-size:16px}.cards-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:18px;margin-top:28px;display:grid}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:120px;padding:20px;display:flex}.card span{color:#6b7280;font-size:14px}.card strong{color:#111827;font-size:34px}@media (width<=900px){.app-shell{flex-direction:column}.sidebar{width:100%;min-height:auto}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-header{padding:0 20px}.app-content{padding:24px 20px}.cards-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=560px){.sidebar-nav,.cards-grid{grid-template-columns:1fr}}.app-loading{color:#111827;background:#f3f4f6;place-items:center;gap:8px;min-height:100vh;display:grid}.app-loading strong{font-size:24px}.app-loading span{color:#6b7280}.login-page{background:radial-gradient(circle at 0 0,#1118271f,#0000 28%),#f3f4f6;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;width:100%;max-width:440px;padding:32px;box-shadow:0 24px 80px #0f172a1f}.login-brand{align-items:center;gap:12px;display:flex}.login-brand strong{color:#111827;font-size:18px;display:block}.login-brand span{color:#6b7280;margin-top:2px;font-size:13px;display:block}.login-heading{margin-top:32px}.login-heading h1{color:#111827;margin:0;font-size:28px}.login-heading p{color:#6b7280;margin:8px 0 0;font-size:15px}.login-form{flex-direction:column;gap:18px;margin-top:28px;display:flex}.login-form label{color:#374151;flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.login-form input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;outline:none;height:46px;padding:0 14px}.login-form button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:12px;height:48px;font-weight:700}.login-form button:disabled{cursor:not-allowed;opacity:.7}.login-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px;font-size:14px}.user-area{align-items:center;gap:12px;display:flex}.user-info{text-align:right}.user-info strong{color:#111827;font-size:14px;display:block}.user-info span{color:#6b7280;font-size:12px;display:block}.logout-button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;height:38px;padding:0 14px;font-weight:700}.logout-button:hover{background:#f9fafb}@media (width<=700px){.user-info{display:none}.logout-button{padding:0 10px}}.debug-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:28px;padding:24px}.debug-panel h2{color:#111827;margin:0;font-size:20px}.debug-panel h3{color:#111827;margin:24px 0 12px;font-size:16px}.debug-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin-top:18px;display:grid}.debug-grid div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.debug-grid span{color:#6b7280;font-size:13px;display:block}.debug-grid strong{color:#111827;word-break:break-word;margin-top:4px;font-size:15px;display:block}.pill-list{flex-wrap:wrap;gap:8px;display:flex}.pill-list span{color:#111827;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:13px;display:inline-flex}@media (width<=900px){.debug-grid{grid-template-columns:1fr}}.page-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.primary-button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:12px;height:42px;padding:0 16px;font-weight:700}.primary-button:hover{background:#1f2937}.empty-state,.error-state{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:28px;padding:24px}.empty-state strong{color:#111827;font-size:18px;display:block}.empty-state span{color:#6b7280;margin-top:6px;display:block}.error-state{color:#991b1b;background:#fef2f2;border-color:#fecaca;font-weight:600}.table-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:28px;overflow:hidden}.table-card table{border-collapse:collapse;width:100%}.table-card th,.table-card td{text-align:left;border-bottom:1px solid #e5e7eb;padding:16px 18px;font-size:14px}.table-card th{color:#374151;background:#f9fafb;font-weight:700}.table-card tbody tr:last-child td{border-bottom:0}.table-card td strong{color:#111827;display:block}.table-card td span{color:#6b7280;margin-top:4px;font-size:12px;display:block}.status-badge{border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-weight:700;font-size:12px!important;display:inline-flex!important}.status-planejamento{background:#eff6ff;color:#1d4ed8!important}.status-em_andamento{background:#ecfdf5;color:#047857!important}.status-pausada{background:#fffbeb;color:#b45309!important}.status-concluida{background:#f0fdf4;color:#15803d!important}.status-cancelada{background:#fef2f2;color:#b91c1c!important}@media (width<=900px){.page-header{flex-direction:column}.table-card{overflow-x:auto}.table-card table{min-width:760px}}.table-main-link{color:#111827;font-weight:800;display:inline-block}.table-main-link:hover{text-decoration:underline}.back-link{color:#4b5563;margin-bottom:12px;font-size:14px;font-weight:700;display:inline-flex}.secondary-button{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;align-items:center;height:42px;padding:0 16px;font-weight:700;display:inline-flex}.secondary-button:hover{background:#f9fafb}.details-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:18px;margin-top:28px;display:grid}.details-card,.section-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px}.details-card{padding:20px}.details-card span{color:#6b7280;font-size:14px;display:block}.details-card strong{color:#111827;margin-top:8px;font-size:22px;display:block}.section-card{margin-top:28px;padding:24px}.section-card h2{color:#111827;margin:0;font-size:20px}.section-card p{color:#6b7280;margin:8px 0 0}.info-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin-top:18px;display:grid}.info-grid span{color:#6b7280;font-size:13px;display:block}.info-grid strong{color:#111827;word-break:break-word;margin-top:4px;font-size:15px;display:block}.module-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-top:18px;display:grid}.module-grid div{color:#374151;background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;padding:16px;font-weight:700}@media (width<=900px){.details-grid,.info-grid,.module-grid{grid-template-columns:1fr}}.form-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:18px;margin-top:28px;padding:24px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px;display:grid}.form-card label{color:#374151;flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.form-card input,.form-card select,.form-card textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;outline:none;padding:0 14px}.form-card textarea{resize:vertical;padding-top:12px}.checkbox-field{align-items:center;height:44px;margin-top:22px;flex-direction:row!important}.checkbox-field input{width:18px;height:18px}.form-actions{justify-content:flex-end;padding-top:8px;display:flex}@media (width<=900px){.form-grid{grid-template-columns:1fr}.form-actions{justify-content:stretch}.form-actions .primary-button{justify-content:center;width:100%}}.page-actions{align-items:center;gap:10px;display:flex}.warning-button,.danger-button{cursor:pointer;border-radius:12px;height:42px;padding:0 16px;font-weight:700}.warning-button{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.warning-button:hover{background:#fef3c7}.danger-button{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.danger-button:hover{background:#fee2e2}@media (width<=900px){.page-actions{flex-direction:column;align-items:stretch;width:100%}.page-actions .primary-button,.page-actions .warning-button,.page-actions .danger-button{justify-content:center;width:100%}}.section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-header h2{margin:0}.section-header p{color:#6b7280;margin:6px 0 0}.table-card-inside{margin-top:0}.items-list{flex-direction:column;gap:14px;display:flex}.item-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.item-actions{justify-content:flex-end;margin-top:12px;display:flex}.small-button{min-height:34px;padding:8px 12px;font-size:13px}:root{--tc-bg:#f6f8fb;--tc-surface:#fff;--tc-surface-soft:#f8fafc;--tc-surface-muted:#f1f5f9;--tc-sidebar:#0f1b2d;--tc-sidebar-hover:#17263b;--tc-sidebar-active:#1b2e48;--tc-text:#172033;--tc-text-soft:#64748b;--tc-text-muted:#94a3b8;--tc-border:#e5eaf0;--tc-border-strong:#d8e0e8;--tc-primary:#2563eb;--tc-primary-hover:#1d4ed8;--tc-primary-soft:#eff6ff;--tc-success:#15803d;--tc-success-bg:#f0fdf4;--tc-warning:#b45309;--tc-warning-bg:#fffbeb;--tc-danger:#b91c1c;--tc-danger-bg:#fef2f2;--tc-shadow-sm:0 1px 2px #0f172a08, 0 1px 3px #0f172a0a;--tc-shadow-md:0 8px 24px #0f172a0d;color:var(--tc-text);background:var(--tc-bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--tc-bg);color:var(--tc-text)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell,.app-main{background:var(--tc-bg)}.sidebar{background:linear-gradient(#0f1b2d 0%,#101c2e 100%);border-right:1px solid #ffffff0d;gap:20px;width:256px;padding:20px 14px 18px}.sidebar-brand{border-bottom:1px solid #ffffff14;gap:12px;padding:2px 8px 18px}.brand-mark{width:40px;height:40px;color:var(--tc-sidebar);background:linear-gradient(135deg,#fff,#dbeafe);border-radius:12px;font-size:18px;box-shadow:0 8px 20px #00000026}.sidebar-brand strong{letter-spacing:-.15px;font-size:15px;font-weight:750}.sidebar-brand span{color:#8493a9;font-size:11px}.sidebar-nav{gap:18px;padding-right:2px}.sidebar-section{flex-direction:column;gap:5px;display:flex}.sidebar-section-label{color:#64748b;letter-spacing:.09em;text-transform:uppercase;padding:0 10px 5px;font-size:10px;font-weight:800}.sidebar-section-links{flex-direction:column;gap:3px;display:flex}.sidebar-link{color:#aeb9c8;border-radius:10px;align-items:center;gap:11px;min-height:40px;padding:8px 11px;font-size:13.5px;font-weight:550;transition:background-color .16s,color .16s,transform .16s;display:flex;position:relative}.sidebar-link:hover{background:var(--tc-sidebar-hover);color:#fff;transform:translate(1px)}.sidebar-link.active{background:var(--tc-sidebar-active);color:#fff;box-shadow:inset 3px 0 0 var(--tc-primary);font-weight:700}.sidebar-link-icon{color:#8090a6;flex:none;transition:color .16s}.sidebar-link:hover .sidebar-link-icon{color:#c9d6e8}.app-header{border-bottom:1px solid var(--tc-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;height:68px;padding:0 30px}.app-header strong{color:var(--tc-text);letter-spacing:-.15px;font-size:16px;font-weight:750}.app-header span{color:var(--tc-text-soft);margin-top:1px;font-size:12px}.user-info strong{color:var(--tc-text);font-size:13px}.user-info span{color:var(--tc-text-soft);font-size:11px}.user-badge span{background:var(--tc-sidebar);width:38px;height:38px;box-shadow:0 0 0 3px var(--tc-surface-muted);font-size:12px}.logout-button{border:1px solid var(--tc-border);background:var(--tc-surface);height:36px;color:var(--tc-text-soft);border-radius:9px;padding:0 12px;font-size:12px;transition:background-color .16s,color .16s,border-color .16s}.logout-button:hover{background:var(--tc-surface-soft);color:var(--tc-text);border-color:var(--tc-border-strong)}.app-content{padding:30px 34px 48px}.page{width:100%;max-width:1420px;margin:0 auto}.page-header{gap:24px;margin-bottom:2px}.page h1{color:var(--tc-text);letter-spacing:-.65px;font-size:30px;font-weight:750;line-height:1.15}.page p{color:var(--tc-text-soft);margin-top:6px;font-size:14px;line-height:1.55}.back-link{color:var(--tc-text-soft);margin-bottom:10px;font-size:12px;font-weight:650}.card,.details-card,.section-card,.form-card,.table-card,.empty-state,.error-state,.debug-panel{border:1px solid var(--tc-border);background:var(--tc-surface);box-shadow:var(--tc-shadow-sm)}.cards-grid,.details-grid{gap:15px}.card,.details-card{padding:18px}.details-card span,.card span{color:var(--tc-text-soft);font-size:12.5px;font-weight:550}.details-card strong{color:var(--tc-text);letter-spacing:-.2px;margin-top:6px;font-size:20px;font-weight:750}.card strong{color:var(--tc-text);font-weight:750}.section-card{padding:22px}.section-card h2{color:var(--tc-text);letter-spacing:-.2px;font-size:18px;font-weight:750}.section-card h3{color:var(--tc-text);font-weight:700}.section-card p,.section-header p{color:var(--tc-text-soft);font-size:13px;line-height:1.5}.section-card-compact{padding:17px}.info-grid{gap:12px}.info-grid div{background:var(--tc-surface-soft);border:1px solid #edf1f5;border-radius:10px;padding:13px 14px}.info-grid span{color:var(--tc-text-soft);font-size:11.5px;font-weight:550}.info-grid strong{color:var(--tc-text);margin-top:4px;font-size:14px;font-weight:700}.primary-button,.secondary-button,.warning-button,.danger-button,.logout-button{transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s,transform .16s}.primary-button{background:var(--tc-primary);color:#fff;border-radius:10px;height:40px;padding:0 15px;font-size:13px;font-weight:700;box-shadow:0 1px 2px #2563eb33}.primary-button:hover{background:var(--tc-primary-hover);transform:translateY(-1px);box-shadow:0 5px 14px #2563eb2e}.secondary-button{border:1px solid var(--tc-border-strong);background:var(--tc-surface);color:#334155;border-radius:10px;height:40px;padding:0 14px;font-size:13px;font-weight:650}.secondary-button:hover{background:var(--tc-surface-soft);color:var(--tc-text);border-color:#cbd5e1}.warning-button,.danger-button{border-radius:10px;height:40px;padding:0 14px;font-size:13px;font-weight:700}.small-button{border-radius:8px;height:auto;min-height:32px;padding:6px 10px;font-size:12px}.table-card{box-shadow:var(--tc-shadow-sm);overflow:hidden}.table-card th,.table-card td{border-bottom:1px solid #edf1f5;padding:13px 15px;font-size:13px}.table-card th{background:var(--tc-surface-soft);color:#475569;letter-spacing:.015em;white-space:nowrap;font-size:11.5px;font-weight:750}.table-card td{color:var(--tc-text)}.table-card tbody tr{transition:background-color .14s}.table-card td strong{color:var(--tc-text);font-weight:700}.table-card td span{color:var(--tc-text-soft);margin-top:3px;font-size:11px}.table-main-link{color:var(--tc-text);font-weight:750}.status-badge{letter-spacing:.005em;border-radius:999px;min-height:24px;padding:3px 9px;font-weight:700;font-size:11px!important}.status-aberto,.status-ativo,.status-registrado,.status-aprovada,.status-paga,.status-concluida{background:var(--tc-success-bg);color:var(--tc-success)!important}.status-em_apuracao,.status-calculado,.status-em_andamento,.status-parcialmente_paga{background:var(--tc-primary-soft);color:var(--tc-primary-hover)!important}.status-pendente,.status-pendente_pagamento,.status-rascunho,.status-planejamento,.status-pausada{background:var(--tc-warning-bg);color:var(--tc-warning)!important}.status-cancelado,.status-cancelada,.status-rejeitada,.status-inativo,.status-desligado,.status-cancelado_desligamento{background:var(--tc-danger-bg);color:var(--tc-danger)!important}.status-fechado,.status-quitado{background:#f1f5f9;color:#475569!important}.form-card{gap:16px;padding:22px}.form-grid{gap:16px}.form-card label{color:#334155;gap:7px;font-size:12.5px;font-weight:650}.form-card input,.form-card select,.form-card textarea{border:1px solid var(--tc-border-strong);background:var(--tc-surface);color:var(--tc-text);border-radius:9px;font-size:13px;transition:border-color .16s,box-shadow .16s,background-color .16s}.form-card input,.form-card select{height:42px}.empty-state,.error-state{border-radius:14px}.empty-state strong{color:var(--tc-text);font-size:16px;font-weight:700}.empty-state span{color:var(--tc-text-soft);font-size:13px}.error-state{background:var(--tc-danger-bg);color:var(--tc-danger);border-color:#fecaca}.page-actions{gap:8px}.section-header{gap:18px}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#334155 transparent}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}@media (width<=1100px){.app-content{padding:26px 24px 40px}.sidebar{width:232px}}@media (width<=900px){.sidebar{width:100%;padding:16px}.sidebar-nav{gap:14px}.sidebar-section-label{display:none}.sidebar-section-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.app-header{padding:0 20px}.app-content{padding:24px 20px 36px}}@media (width<=560px){.sidebar-section-links{grid-template-columns:1fr}.app-content{padding:20px 14px 32px}.page h1{font-size:25px}}.technical-code{color:var(--tc-text-muted);letter-spacing:.01em;word-break:break-word;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;font-weight:500;line-height:1.4;display:block}:root{--tc-bg:#f3f1ed;--tc-surface:#fffdfa;--tc-surface-soft:#f8f5f0;--tc-surface-muted:#eee9e2;--tc-sidebar:#172029;--tc-sidebar-hover:#202c36;--tc-sidebar-active:#293741;--tc-text:#20272d;--tc-text-soft:#6f7477;--tc-text-muted:#9a9a96;--tc-border:#e4ded6;--tc-border-strong:#d7cec3;--tc-primary:#9a673c;--tc-primary-hover:#7d512e;--tc-primary-soft:#f3e8dd;--tc-primary-strong:#6c4528;--tc-graphite:#172029;--tc-graphite-soft:#2a3740;--tc-stone:#d9d0c5;--tc-shadow-sm:0 1px 2px #231f1b08, 0 4px 12px #231f1b09;--tc-shadow-md:0 14px 38px #231f1b12;--tc-shadow-hover:0 18px 42px #231f1b17}.sidebar{background:linear-gradient(180deg, #ffffff05, transparent 30%), var(--tc-sidebar);border-right:1px solid #ffffff0e}.sidebar-brand{position:relative}.sidebar-brand:after{content:"";background:linear-gradient(90deg,#0000,#cd9e70cc);width:46px;height:1px;position:absolute;bottom:-1px;right:2px}.brand-mark{color:#fff;background:linear-gradient(145deg,#f4e6d8 0%,#b57b46 54%,#80522f 100%);border:1px solid #ffffff2e;position:relative;overflow:hidden;box-shadow:0 10px 25px #00000038,inset 0 1px #ffffff59}.brand-mark:after{content:"";border:1px solid #ffffff3d;border-radius:8px 8px 18px;position:absolute;inset:5px}.sidebar-brand strong{letter-spacing:.01em}.sidebar-brand span{color:#87949d}.sidebar-section-label{color:#70808a}.sidebar-link{border:1px solid #0000}.sidebar-link.active{background:linear-gradient(90deg,#b27c4a2b,#ffffff09);border-color:#d1a47921;box-shadow:inset 3px 0 #c28a56}.app-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdfae6;border-bottom:1px solid #d7cec3d9;height:auto;min-height:70px;position:sticky;top:0}.app-header>div:first-child strong{color:var(--tc-graphite);letter-spacing:.02em;font-size:15px}.app-header>div:first-child span{color:#888781;font-size:11.5px}.page-header{isolation:isolate;border:1px solid var(--tc-border);min-height:118px;box-shadow:var(--tc-shadow-sm);background:linear-gradient(112deg,#fffdfafa,#f8f4eef5);border-radius:20px;align-items:center;margin-bottom:24px;padding:24px 26px;position:relative;overflow:hidden}.page-header:before{content:"";z-index:-1;background:linear-gradient(#6c4528,#c49365 52%,#e4c6a8);width:5px;height:100%;position:absolute;top:0;left:0}.page-header:after{content:"";z-index:-1;border:1px solid #9a673c1f;border-radius:48% 48% 0;width:220px;height:220px;position:absolute;top:-88px;right:-28px;transform:rotate(24deg);box-shadow:inset 0 0 0 24px #9a673c05,inset 0 0 0 48px #9a673c04}.page-header h1,.page>h1{color:var(--tc-graphite);letter-spacing:-.035em;font-weight:780}.page-header h1{font-size:29px}.page-header p{color:#747572;max-width:760px}.page>h1{font-size:30px}.page>h1+p{color:#777772}.card,.details-card,.section-card,.form-card,.table-card,.empty-state,.debug-panel{border-color:var(--tc-border);background:var(--tc-surface)}.card,.details-card,.section-card,.form-card,.table-card{border-radius:18px}.details-card{min-height:112px;box-shadow:var(--tc-shadow-sm);background:linear-gradient(145deg,#fffdfa 0%,#fbf8f4 100%);border-color:#e5ded5;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.details-card:before{content:"";background:linear-gradient(90deg,#795033,#c89562);border-radius:0 0 999px 999px;width:34px;height:3px;position:absolute;top:0;left:18px}.details-card:hover{box-shadow:var(--tc-shadow-hover);border-color:#d8cbbc;transform:translateY(-2px)}.details-card h2{color:var(--tc-graphite);margin:2px 0 0;font-size:16px;font-weight:760;line-height:1.3}.details-card p{color:var(--tc-text-soft);margin-top:7px;font-size:12.5px;line-height:1.55}.details-card .primary-button,.details-card .secondary-button{width:fit-content;margin-top:17px}.section-card{box-shadow:var(--tc-shadow-sm);border-color:#e3ddd5}.section-header h2,.section-card>h2{align-items:center;gap:9px;display:flex}.section-header h2:before,.section-card>h2:before{content:"";background:linear-gradient(#80512f,#c99969);border-radius:999px;flex:none;width:5px;height:16px}.info-grid strong{color:#282e32}.primary-button{background:linear-gradient(135deg,#9f6b3d,#85552f);justify-content:center;align-items:center;gap:7px;display:inline-flex;box-shadow:0 5px 14px #7e502c24}.table-card{box-shadow:var(--tc-shadow-md);border-color:#ded7ce}.table-card thead{position:relative}.table-card th{color:#5c5d59;letter-spacing:.055em;text-transform:uppercase;background:linear-gradient(#f5f1eb 0%,#f1ede7 100%);border-bottom-color:#ddd5cb;font-size:10.5px;font-weight:800}.table-card td{color:#2b3135;border-bottom-color:#eee8e1}.table-card tbody tr{position:relative}.table-main-link{color:#2a3034;text-underline-offset:3px;text-decoration-color:#9a673c40}.table-main-link:hover{color:#80512f;text-decoration:underline}.form-card{box-shadow:var(--tc-shadow-sm);border-color:#e1dad1}.form-card label{color:#4d504f;letter-spacing:.005em}.form-card input,.form-card select,.form-card textarea{background:#fffefa;border-color:#d9d0c6}.form-card input:hover,.form-card select:hover,.form-card textarea:hover{border-color:#c9b9a8}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#a97445;box-shadow:0 0 0 3px #9a673c1f}.status-badge{border:1px solid #00000009}.dashboard-hero{border:1px solid var(--tc-border);color:#f7f3ee;background:radial-gradient(circle at 88% 22%,#bd87521f,#0000 22%),linear-gradient(125deg,#1a242c 0%,#202e37 64%,#26363f 100%);border-radius:22px;padding:28px 30px;position:relative;overflow:hidden;box-shadow:0 20px 52px #181f2424}.dashboard-hero:after{content:"";border:1px solid #e3bb9329;border-radius:50% 50% 12%;width:250px;height:250px;position:absolute;bottom:-112px;right:-48px;transform:rotate(18deg);box-shadow:inset 0 0 0 28px #ffffff03,inset 0 0 0 56px #ffffff02}.dashboard-eyebrow{color:#d6a674;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.dashboard-hero h1{z-index:1;color:#fffaf4;letter-spacing:-.035em;margin:8px 0 0;font-size:31px;font-weight:760;position:relative}.dashboard-hero p{z-index:1;color:#b8c0c4;max-width:680px;margin-top:8px;font-size:13.5px;line-height:1.6;position:relative}.dashboard-metrics{margin-top:20px}.dashboard-metric{min-height:126px;padding:18px 19px;position:relative}.dashboard-metric-icon,.module-card-icon{background:var(--tc-primary-soft);color:#8a5a33;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.dashboard-metric-value{color:var(--tc-graphite);margin-top:17px;font-size:27px;font-weight:800;line-height:1}.dashboard-metric-label{color:var(--tc-text-soft);margin-top:6px;font-size:11.5px;font-weight:600}.quick-access-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:13px;margin-top:14px;display:grid}.quick-access-card,.module-card{border:1px solid var(--tc-border);background:var(--tc-surface);min-height:222px;box-shadow:var(--tc-shadow-sm);border-radius:17px;flex-direction:column;align-items:flex-start;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.quick-access-card:hover,.module-card:hover{box-shadow:var(--tc-shadow-hover);border-color:#d4c5b6;transform:translateY(-2px)}.quick-access-card strong,.module-card h2{color:var(--tc-graphite);margin-top:14px;font-size:15px;font-weight:760;display:block}.quick-access-card span,.module-card p{color:var(--tc-text-soft);margin-top:5px;font-size:12px;line-height:1.5;display:block}.quick-access-arrow{color:#b49a82;position:absolute;bottom:14px;right:15px}.module-grid-rich{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;margin-top:20px;display:grid}.module-card .primary-button{margin-top:auto;padding-top:0}@media (width<=1000px){.quick-access-grid,.module-grid-rich{grid-template-columns:repeat(2,minmax(200px,1fr))}}@media (width<=700px){.page-header{min-height:0;padding:20px 18px}.page-header:after{opacity:.5}.dashboard-hero{padding:24px 20px}.quick-access-grid,.module-grid-rich{grid-template-columns:1fr}}:root{--tc-bg:#eef2f4;--tc-surface:#fff;--tc-surface-soft:#f6f9fb;--tc-surface-muted:#e8eff3;--tc-surface-blue:#edf4f7;--tc-sidebar:#0e1f2d;--tc-sidebar-hover:#173245;--tc-sidebar-active:#395265;--tc-text:#17242d;--tc-text-soft:#61717c;--tc-text-muted:#8798a4;--tc-border:#d8e2e8;--tc-border-strong:#c5d3dc;--tc-primary:#395265;--tc-primary-hover:#2c4252;--tc-primary-soft:#d9e7ee;--tc-primary-strong:#0e1f2d;--tc-accent:#ce8946;--tc-accent-hover:#b87538;--tc-accent-strong:#895129;--tc-accent-soft:#f6e9dc;--tc-graphite:#0e1f2d;--tc-graphite-soft:#395265;--tc-stone:#b4cbd7;--tc-shadow-sm:0 2px 8px #0e1f2d0b, 0 1px 2px #0e1f2d06;--tc-shadow-md:0 14px 34px #0e1f2d13;--tc-shadow-hover:0 18px 42px #0e1f2d1c}body{background:radial-gradient(circle at 86% -8%,#b4cbd76b,#0000 31%),linear-gradient(#f4f7f8 0%,#eef2f4 42%,#edf1f3 100%)}.sidebar{background:linear-gradient(#39526547,#0000 34%),#0e1f2d;border-right-color:#b4cbd714}.sidebar-brand:after{background:linear-gradient(90deg,#0000,#ce8946)}.brand-mark{background:linear-gradient(145deg,#395265 0%,#173246 58%,#0e1f2d 100%);border-color:#b4cbd747;box-shadow:0 9px 22px #04101847,inset 0 1px #ffffff1c}.brand-mark:before{content:"";background:#ce8946;border-radius:2px;width:7px;height:7px;position:absolute;bottom:5px;right:5px;box-shadow:0 0 0 2px #ce89461f}.brand-mark:after{border-color:#b4cbd747;border-radius:7px 7px 15px;inset:6px}.sidebar-brand span,.sidebar-section-label{color:#8fa8b7}.sidebar-link{color:#c3d2da}.sidebar-link:hover{background:#b4cbd713;border-color:#b4cbd714}.sidebar-link.active{color:#fff;background:linear-gradient(90deg,#395265f2,#3952656b);border-color:#b4cbd724;box-shadow:inset 3px 0 #ce8946,0 8px 18px #030f171f}.sidebar-link.active .sidebar-link-icon{color:#efb477}.app-header{background:#f4f7f8eb;border-bottom-color:#b4cbd794}.app-header>div:first-child strong{color:#0e1f2d}.app-header>div:first-child span{color:#718694}.user-badge span{background:linear-gradient(145deg,#395265,#0e1f2d);box-shadow:0 7px 18px #0e1f2d2e}.page-header{background:radial-gradient(circle at 88% 20%,#b4cbd76b,#0000 24%),linear-gradient(112deg,#fff 0%,#eef5f8 58%,#e6eff4 100%);border-color:#cddce4;box-shadow:0 12px 28px #0e1f2d0e,inset 0 1px #ffffffe6}.page-header:after{border-color:#3952651f;box-shadow:inset 0 0 0 24px #b4cbd712,inset 0 0 0 48px #39526509}.page-header h1,.page>h1{color:#0e1f2d}.page-header p,.page>h1+p{color:#667986}.page-kicker{color:#895129;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.section-card{background:linear-gradient(145deg,#fffffffa,#f6f9fbfa);border-color:#d8e3e9}.section-header h2:before,.section-card>h2:before{background:linear-gradient(#395265 0% 62%,#ce8946 62% 100%)}.info-grid div{background:#f1f6f8;border-color:#dfe9ee}.details-card{background:linear-gradient(145deg,#fff 0%,#f2f7f9 100%);border-color:#d8e3e9}.details-card:before{background:linear-gradient(90deg,#395265 0% 70%,#ce8946 70% 100%)}.details-card:hover{border-color:#bfd0da}.primary-button{background:linear-gradient(135deg,#395265,#20394b);box-shadow:0 6px 15px #0e1f2d24}.primary-button:hover{background:linear-gradient(135deg,#30495b,#0e1f2d);box-shadow:0 9px 22px #0e1f2d33}.secondary-button:hover{color:#0e1f2d;background:#eaf2f6;border-color:#aebfca}.table-card{background:#fff;border-color:#ccdbe3}.table-card th{color:#2f4959;background:linear-gradient(#dce9ef 0%,#d3e2ea 100%);border-bottom-color:#bfd1da}.table-card td{border-bottom-color:#e3ebef}.table-card tbody tr:nth-child(2n){background:#edf4f761}.table-card tbody tr:hover{background:#eaf3f7}.table-main-link{color:#29495b;text-decoration-color:#ce894666}.table-main-link:hover{color:#895129}.form-card,.filter-panel{background:linear-gradient(145deg,#fff 0%,#f1f6f8 100%);border-color:#d5e1e8}.form-card input,.form-card select,.form-card textarea,.filter-panel input,.filter-panel select{background:#fff;border-color:#c7d6df}.form-card input:hover,.form-card select:hover,.form-card textarea:hover,.filter-panel input:hover,.filter-panel select:hover{border-color:#a9beca}.form-card input:focus,.form-card select:focus,.form-card textarea:focus,.filter-panel input:focus,.filter-panel select:focus{border-color:#395265;box-shadow:0 0 0 3px #3952651f}.dashboard-hero{background:radial-gradient(circle at 82% 16%,#b4cbd733,#0000 26%),radial-gradient(circle at 92% 78%,#ce89461c,#0000 18%),linear-gradient(125deg,#0e1f2d 0%,#183246 56%,#395265 100%);border-color:#b4cbd72e;box-shadow:0 20px 50px #0e1f2d2e}.dashboard-hero:after{border-color:#b4cbd72e;box-shadow:inset 0 0 0 28px #b4cbd705,inset 0 0 0 56px #ce894605}.dashboard-eyebrow{color:#e4a866}.dashboard-hero p{color:#c2d3dc}.dashboard-metric-icon,.module-card-icon{color:#29495b;background:#dce9ef;border:1px solid #c9dbe4}.quick-access-card,.module-card{background:linear-gradient(155deg,#fff 0%,#f1f6f8 100%);border-color:#d4e0e7}.quick-access-card:before,.module-card:before{content:"";background:linear-gradient(90deg,#395265 0% 68%,#ce8946 68%);border-radius:0 0 999px 999px;width:42px;height:3px;position:absolute;top:0;left:18px}.quick-access-card:hover,.module-card:hover{border-color:#b9ccd7}.quick-access-arrow{color:#ce8946}.summary-strip{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin:0 0 20px;display:grid}.summary-tile{min-height:96px;box-shadow:var(--tc-shadow-sm);background:linear-gradient(145deg,#fff 0%,#edf4f7 100%);border:1px solid #d4e1e8;border-radius:16px;padding:16px 17px;position:relative;overflow:hidden}.summary-tile:after{content:"";background:#b4cbd742;border-radius:50%;width:72px;height:72px;position:absolute;bottom:-25px;right:-18px}.summary-tile.accent:before{content:"";background:#ce8946;width:4px;height:100%;position:absolute;top:0;left:0}.summary-tile-icon{color:#fff;background:#395265;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.summary-tile strong{color:#0e1f2d;margin-top:11px;font-size:23px;font-weight:800;line-height:1;display:block}.summary-tile span:last-child{color:#687b87;margin-top:5px;font-size:11.5px;font-weight:650;display:block}.filter-panel{box-shadow:var(--tc-shadow-sm);border:1px solid #d4e1e8;border-radius:18px}.filter-panel .section-header h2:before{background:linear-gradient(#395265 0% 68%,#ce8946 68%)}@media (width<=900px){.summary-strip{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=560px){.summary-strip{grid-template-columns:1fr}}.dashboard-metric,.details-card,.summary-tile,.quick-access-card,.module-card{position:relative;overflow:hidden}.dashboard-metric{border-top:3px solid #ce8946}.dashboard-metric:nth-child(2n){border-top-color:#ce8946}.details-card:before,.summary-tile:before,.summary-tile.accent:before,.quick-access-card:before,.module-card:before{content:"";background:linear-gradient(90deg,#895129 0%,#ce8946 100%);border-radius:0 0 999px 999px;width:44px;height:3px;position:absolute;top:0;left:18px}.summary-tile:before,.summary-tile.accent:before{width:46px;left:16px}.summary-tile.accent:before{bottom:auto;right:auto}.details-card:after,.summary-tile:after,.dashboard-metric:after{content:"";pointer-events:none;background:#b4cbd738;border-radius:50%;width:72px;height:72px;position:absolute;bottom:-25px;right:-18px}.dashboard-metric:after{width:82px;height:82px;bottom:-31px;right:-23px}.dashboard-metric-icon,.summary-tile-icon,.module-card-icon,.dashboard-metric-value,.dashboard-metric-label,.summary-tile strong,.summary-tile span,.details-card>*{z-index:1;position:relative}.page-kicker{color:#895129}.section-header h2:before,.section-card>h2:before,.filter-panel .section-header h2:before{background:linear-gradient(#895129 0%,#ce8946 100%)}.table-main-link:hover{color:#895129;text-decoration-color:#ce8946}.secondary-button:hover{border-color:#ce8946b8;box-shadow:0 5px 14px #89512914}.pill-list span{color:#895129;background:#fbf4ed;border-color:#e7c8a7}.filter-panel{background:radial-gradient(circle at 96% 12%,#b4cbd738,#0000 25%),linear-gradient(145deg,#fff 0%,#f1f6f8 100%);border:1px solid #cddce4;border-radius:19px;padding:22px 22px 24px;position:relative;overflow:hidden;box-shadow:0 10px 26px #0e1f2d0e,inset 0 1px #ffffffd9}.filter-panel:before{content:"";background:linear-gradient(90deg,#895129 0%,#ce8946 100%);border-radius:0 0 999px 999px;width:58px;height:4px;position:absolute;top:0;left:22px}.filter-panel .section-header{margin-bottom:18px}.filter-panel .section-header h2{color:#0e1f2d;letter-spacing:-.015em;font-size:18px}.filter-panel .section-header p{color:#718593;margin-top:5px}.filter-panel .form-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));align-items:end;gap:16px 18px;display:grid}.filter-panel .form-grid label{color:#395265;letter-spacing:.018em;flex-direction:column;gap:8px;min-width:0;font-size:11.5px;font-weight:760;display:flex}.filter-panel input,.filter-panel select{color:#17242d;background:#fffffff5;border:1px solid #c4d4dd;border-radius:11px;outline:none;width:100%;min-width:0;height:43px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:520;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0e1f2d06}.filter-panel input::placeholder{color:#8ca0ad;opacity:1}.filter-panel input:hover,.filter-panel select:hover{background:#fffdfb;border-color:#c2946a}.filter-panel input:focus,.filter-panel select:focus{background:#fff;border-color:#395265;box-shadow:0 0 0 3px #3952651c,0 3px 10px #0e1f2d0a}.filter-panel .form-grid label:first-child:has(input[type=search]){grid-column:span 2}@media (width<=760px){.filter-panel{padding:20px 17px}.filter-panel .form-grid{grid-template-columns:1fr}.filter-panel .form-grid label:first-child:has(input[type=search]){grid-column:span 1}}.primary-button{color:#fff;background:linear-gradient(135deg,#ce8946 0%,#bd7739 54%,#a96431 100%);border:1px solid #89512957;box-shadow:0 7px 17px #8951292b,inset 0 1px #ffffff2e}.primary-button:hover{color:#fff;background:linear-gradient(135deg,#bd7739 0%,#a76231 52%,#895129 100%);border-color:#8951297a;transform:translateY(-1px);box-shadow:0 10px 23px #8951293d,inset 0 1px #ffffff1f}.primary-button:focus-visible{outline:none;box-shadow:0 0 0 3px #ce894633,0 9px 21px #89512933}.primary-button:disabled{opacity:.56;cursor:not-allowed;box-shadow:none;transform:none}.secondary-button{color:#294252;background:linear-gradient(#fff 0%,#f4f8fa 100%);border-color:#c4d3dc}.secondary-button:hover{color:#895129;background:linear-gradient(#fffdfb 0%,#fbf3eb 100%);border-color:#ce8946c7;box-shadow:0 6px 15px #89512914}select,.filter-panel select,.form-card select{color:#17242d;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#395265 50%),linear-gradient(135deg,#395265 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid #c4d4dd;border-radius:12px;outline:none;min-height:43px;padding:0 42px 0 14px;font-family:inherit;font-size:13px;font-weight:520;line-height:1.2;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0e1f2d06}select:hover,.filter-panel select:hover,.form-card select:hover{background-color:#fffdfb;border-color:#c2946a}select:focus,.filter-panel select:focus,.form-card select:focus{background-color:#fff;border-color:#395265;box-shadow:0 0 0 3px #3952651c,0 3px 10px #0e1f2d0a}.filter-panel input,.form-card input:not([type=checkbox]):not([type=radio]),.form-card textarea{border-radius:12px}.filter-panel input,.form-card input:not([type=checkbox]):not([type=radio]){min-height:43px}.page-header{box-shadow:0 12px 28px #0e1f2d0e,inset 0 1px #ffffffe6,inset 0 -1px #ce894614}.page-header:before{background:linear-gradient(#0e1f2d 0%,#395265 54%,#895129 78%,#ce8946 100%)}.filter-panel:before,.details-card:before,.summary-tile:before,.summary-tile.accent:before,.quick-access-card:before,.module-card:before{background:linear-gradient(90deg,#895129 0%,#ce8946 76%,#e3ae79 100%)}.page-header .primary-button,.page-actions>.primary-button{min-height:40px;padding-left:16px;padding-right:16px}.table-card thead{box-shadow:inset 0 -2px #ce89462e}.table-card tbody tr:hover{box-shadow:inset 3px 0 #ce894680}.dashboard-metric,.summary-tile,.details-card{border-top-color:#ce8946}.dashboard-metric,.summary-tile,.details-card,.quick-access-card,.module-card{box-shadow:0 2px 8px #0e1f2d0b,0 1px 2px #89512907}@media (width<=700px){select,.filter-panel select,.form-card select{min-height:44px}.page-header .primary-button,.page-actions>.primary-button{width:100%}}.tangi-select{width:100%;min-width:0;position:relative}.tangi-select-trigger{color:#17242d;text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#fbfdfe 100%);border:1px solid #c4d4dd;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 13px 0 14px;font-family:inherit;font-size:13px;font-weight:540;transition:border-color .16s,box-shadow .16s,background .16s,color .16s;display:flex;box-shadow:inset 0 1px #ffffffeb,0 1px 2px #0e1f2d06}.tangi-select-trigger:hover{background:linear-gradient(#fffdfb 0%,#fbf7f3 100%);border-color:#c2946a}.tangi-select-trigger:focus-visible,.tangi-select.is-open .tangi-select-trigger{background:#fff;border-color:#395265;outline:none;box-shadow:0 0 0 3px #3952651c,0 4px 12px #0e1f2d0d}.tangi-select-trigger .is-placeholder{color:#8ca0ad}.tangi-select-chevron{color:#395265;flex:none;transition:transform .18s,color .18s}.tangi-select.is-open .tangi-select-chevron{color:#895129;transform:rotate(180deg)}.tangi-select-popover{z-index:80;background:linear-gradient(#fff 0%,#f8fbfc 100%);border:1px solid #cddce4;border-radius:14px;width:100%;min-width:210px;padding:6px;animation:.14s ease-out tangi-select-in;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 44px #0e1f2d29,0 4px 12px #0e1f2d14,inset 0 1px #ffffffe6}.tangi-select-popover:before{content:"";background:linear-gradient(90deg,#895129 0%,#ce8946 78%,#e1ab76 100%);border-radius:0 0 999px 999px;width:44px;height:3px;position:absolute;top:0;left:14px}.tangi-select-list{scrollbar-width:thin;scrollbar-color:#b4cbd7 transparent;max-height:286px;padding:4px 2px 2px;overflow-y:auto}.tangi-select-list::-webkit-scrollbar{width:8px}.tangi-select-list::-webkit-scrollbar-track{background:0 0}.tangi-select-list::-webkit-scrollbar-thumb{background:#b4cbd7 padding-box padding-box;border:2px solid #0000;border-radius:999px}.tangi-select-option{color:#263a47;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:38px;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:540;line-height:1.25;transition:background .13s,border-color .13s,color .13s,transform .13s;display:flex}.tangi-select-option:hover,.tangi-select-option.is-active{color:#0e1f2d;background:#edf4f7;border-color:#b4cbd780}.tangi-select-option.is-selected{color:#895129;background:linear-gradient(90deg,#ce894621,#b4cbd733);border-color:#ce89463d;font-weight:720}.tangi-select-option.is-selected:hover,.tangi-select-option.is-selected.is-active{background:linear-gradient(90deg,#ce89462e,#b4cbd747);border-color:#ce89465c}.tangi-select-check{color:#ce8946;flex:none}.tangi-select-option:disabled{opacity:.46;cursor:not-allowed}.tangi-select.is-disabled .tangi-select-trigger{opacity:.58;cursor:not-allowed;background:#f1f4f6}.filter-panel{overflow:visible}@keyframes tangi-select-in{0%{opacity:0;transform:translateY(-4px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.tangi-select-trigger{min-height:44px}.tangi-select-popover{min-width:100%}}.login-page{background:radial-gradient(circle at 16% 8%,#b4cbd757,#0000 28%),radial-gradient(circle at 92% 92%,#ce89461c,#0000 22%),linear-gradient(145deg,#e9f0f4 0%,#f5f7f8 48%,#edf2f4 100%)}.login-card{background:linear-gradient(150deg,#fff 0%,#f5f9fb 100%);border-color:#ccdbe3;position:relative;overflow:hidden;box-shadow:0 28px 70px #0e1f2d21,inset 0 1px #ffffffe6}.login-card:before{content:"";background:linear-gradient(90deg,#895129 0%,#ce8946 100%);border-radius:0 0 999px 999px;width:72px;height:4px;position:absolute;top:0;left:32px}.login-brand strong,.login-heading h1{color:#0e1f2d}.login-brand span,.login-heading p{color:#6b7f8c}.login-form label{color:#395265}.login-form input{color:#17242d;background:#fffffff7;border-color:#c4d4dd}.login-form input:hover{border-color:#c2946a}.login-form input:focus{border-color:#395265;box-shadow:0 0 0 3px #3952651c}.login-form button{background:linear-gradient(135deg,#ce8946 0%,#b87538 56%,#9f5e2d 100%);border:1px solid #89512957;box-shadow:0 8px 18px #8951292e}.login-form button:hover:not(:disabled){background:linear-gradient(135deg,#bc7739 0%,#a76231 54%,#895129 100%);box-shadow:0 11px 24px #8951293b}.back-link{color:#395265}.back-link:hover{color:#895129}.empty-state{background:linear-gradient(145deg,#fff 0%,#f1f6f8 100%);border-color:#d5e1e8}.empty-state strong{color:#0e1f2d}.empty-state span{color:#6b7f8c}.item-card{box-shadow:var(--tc-shadow-sm);background:linear-gradient(145deg,#fff 0%,#f2f7f9 100%);border-color:#d8e3e9}.warning-button,.danger-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.warning-button{color:#895129;background:#fff8f0;border-color:#ce89467a}.warning-button:hover{background:#f8e9d8;border-color:#ce8946}.logout-button:hover{color:#895129;background:#fff9f3;border-color:#ce8946a6}.form-card>h2,.form-card .section-header h2{color:#0e1f2d}.form-card>p,.form-card .section-header p{color:#718593}.primary-button,.secondary-button,.warning-button,.danger-button,.table-main-link,.back-link,.sidebar-link{transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s}.primary-button:focus-visible,.secondary-button:focus-visible,.warning-button:focus-visible,.danger-button:focus-visible,.table-main-link:focus-visible,.back-link:focus-visible{outline-offset:2px;outline:3px solid #b4cbd7b3}.desktop-sidebar{flex-shrink:0;display:flex}.mobile-menu-button{display:none}.app-header>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.mobile-navigation{color:inherit;background:0 0;border:0;padding:0}.mobile-navigation::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0410188f}.sidebar-close-button,.mobile-menu-button{border:1px solid var(--tc-border-strong);background:var(--tc-surface);width:44px;height:44px;color:var(--tc-graphite);cursor:pointer;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center}.sidebar-close-button{color:#fff;background:#b4cbd714;border-color:#b4cbd738;width:40px;height:40px;margin-left:auto;display:inline-flex}.mobile-menu-button:focus-visible,.sidebar-close-button:focus-visible,.sidebar-link:focus-visible{outline:3px solid var(--tc-accent);outline-offset:2px}@media (width<=900px){.desktop-sidebar{display:none}.app-shell{flex-direction:column}.mobile-menu-button{display:inline-flex}.mobile-navigation{border-radius:0 20px 20px 0;width:min(320px,100% - 36px);max-width:none;height:100dvh;max-height:none;margin:0;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:16px 0 48px #0410183d}.mobile-navigation .sidebar{width:100%;height:100%;min-height:0;padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));gap:18px}.mobile-navigation .sidebar-brand{flex-shrink:0;gap:10px;padding:0 2px 18px}.mobile-navigation .brand-mark{flex-shrink:0;width:36px;height:36px}.mobile-navigation .sidebar-brand strong{font-size:14px}.mobile-navigation .sidebar-brand span{font-size:10px}.mobile-navigation .sidebar-nav{overscroll-behavior:contain;flex-direction:column;flex:1;gap:20px;min-height:0;display:flex}.mobile-navigation .sidebar-section-label{display:block}.mobile-navigation .sidebar-section-links{flex-direction:column;gap:5px;display:flex}.mobile-navigation .sidebar-link{min-height:44px}.app-header{min-height:68px;padding:10px max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));gap:12px}.app-header-brand>span,.app-header .user-info{display:none}.user-area{flex-shrink:0;gap:10px}.logout-button{min-height:44px}.page,.page-header>div,.section-card,.form-card,.item-card,.form-grid>*,.cards-grid>*,.summary-strip>*,.quick-access-grid>*,.module-grid-rich>*{min-width:0}.page-header{align-items:stretch}.section-header{flex-wrap:wrap;align-items:flex-start}.table-card,.table-card-inside{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-card-inside>table{border-collapse:collapse;width:100%;min-width:760px}.table-card-inside th,.table-card-inside td{text-align:left;border-bottom:1px solid var(--tc-border);padding:14px 16px;font-size:13px}.table-card-inside th{background:var(--tc-surface-blue);color:var(--tc-graphite-soft)}.form-grid,.filter-panel .form-grid{grid-template-columns:minmax(0,1fr)}.form-card label,.form-card input:not([type=checkbox]):not([type=radio]),.form-card textarea,.form-card select{min-width:0;max-width:100%}.form-card input:not([type=checkbox]):not([type=radio]),.form-card textarea,.form-card select,.filter-panel input,.filter-panel select,.tangi-select-trigger,.login-form input{font-size:16px}.tangi-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.primary-button,.secondary-button,.warning-button,.danger-button{text-align:center;white-space:normal;justify-content:center;height:auto;min-height:44px;padding-top:10px;padding-bottom:10px}.form-actions,.item-actions{flex-wrap:wrap;gap:10px}.page h1,.page p,.details-card strong,.summary-tile strong{overflow-wrap:anywhere}}@media (width<=560px){.app-header>div:first-child{gap:8px}.app-header .app-header-brand strong{white-space:nowrap;font-size:14px}.app-header .user-badge{display:none}.app-content{padding:18px max(14px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left))}.page-header,.section-card,.form-card,.empty-state,.error-state,.debug-panel{border-radius:16px;padding:20px 16px}.page-header h1,.dashboard-hero h1{font-size:25px}.page-actions>*,.form-actions>.primary-button,.form-actions>.secondary-button{width:100%}.cards-grid,.summary-strip,.details-grid,.info-grid,.module-grid,.quick-access-grid,.module-grid-rich{grid-template-columns:minmax(0,1fr);gap:12px}.quick-access-card,.module-card{min-height:170px}.checkbox-field{height:auto;min-height:44px;margin-top:0}.login-page{min-height:100svh;padding:20px 16px}.login-card{border-radius:20px;padding:28px 22px}}@media (width>=360px) and (width<=560px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric{min-height:132px;padding:16px 14px}.dashboard-metric .dashboard-metric-value{font-size:27px}}@media (width>=901px) and (width<=1100px){.cards-grid,.summary-strip,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.table-card,.table-card-inside{max-width:100%;overflow-x:auto}}
