*{box-sizing:border-box}:root{--app-bg: #f3f6fb;--panel-bg: rgba(255, 255, 255, .88);--panel-border: rgba(148, 163, 184, .16);--panel-shadow: 0 18px 40px rgba(15, 23, 42, .08);--panel-shadow-soft: 0 8px 22px rgba(15, 23, 42, .06);--text-strong: #10203f;--text-muted: #60708d;--brand-900: #11224d;--brand-800: #162d66;--brand-700: #214391;--brand-100: #eaf1ff;--accent-500: #ff7a1a;--accent-600: #eb690d;--success-50: #edfdf5;--success-700: #15803d;--danger-50: #fef2f2;--danger-700: #b91c1c;--radius-md: 14px;--radius-lg: 20px}html,body{height:100%}html{background:radial-gradient(circle at top left,rgba(33,67,145,.08),transparent 30%),linear-gradient(180deg,#f8fbff 0%,var(--app-bg) 100%)}body{margin:0;color:var(--text-strong);font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:transparent}button{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}button:focus-visible{outline:none;box-shadow:0 0 0 4px #2143911f}.search.is-empty input[name=query]{animation:search-input-pulse .42s ease;box-shadow:0 0 0 3px #ff7a1a2e,inset 0 1px #ffffffa6}.search--suggestions-ready{position:relative}.search-suggestions{position:absolute;top:calc(100% + 8px);left:6px;right:6px;z-index:1200;display:grid;gap:4px;padding:8px;border:1px solid rgba(203,213,225,.82);border-radius:16px;background:#fffffffa;box-shadow:0 18px 40px #0f172a29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-suggestions[hidden]{display:none}form.search .search-suggestions button.search-suggestions__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:42px;padding:8px 10px;border:0;border-radius:11px;background:transparent;color:var(--text-strong);box-shadow:none;font:inherit;text-align:left;cursor:pointer;transform:none}form.search .search-suggestions button.search-suggestions__item:hover,form.search .search-suggestions button.search-suggestions__item.is-active{background:#eef4ff;box-shadow:none;transform:none}.search-suggestions__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.search-suggestions__type{padding:4px 8px;border-radius:999px;background:#ff7a1a1f;color:#b45309;font-size:11px;font-weight:800;white-space:nowrap}.search-suggestions__type--recent{background:#2143911a;color:#214391}@keyframes search-input-pulse{0%,to{transform:scale(1)}42%{transform:scale(1.025)}72%{transform:scale(.992)}}.card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-shell{padding:24px 32px;min-height:96.5vh}.page-hero{margin-bottom:18px;padding:24px 26px}.page-hero__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-hero__copy{min-width:0}.page-hero__eyebrow{display:inline-block;margin-bottom:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.page-hero__title{margin:0;font-size:24px;line-height:1.15;color:var(--text-strong)}.page-hero__subtitle{margin:10px 0 0;max-width:780px;font-size:14px;line-height:1.55;color:var(--text-muted)}.page-hero__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ui-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#ffffffd6;color:var(--text-strong);font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 10px 20px #0f172a0a}.ui-btn:hover{transform:translateY(-1px);background:#fffffff5}.ui-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ui-btn--primary{background:linear-gradient(135deg,var(--brand-800),var(--brand-700));border-color:#11224d52;color:#fff;box-shadow:0 14px 28px #162d663d}.ui-btn--primary:hover{background:linear-gradient(135deg,#132859,#1d3d84)}.ui-btn--secondary{background:#ffffffb8;color:var(--text-strong)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card{position:relative;overflow:hidden;padding:16px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#ffffffdb;box-shadow:var(--panel-shadow-soft)}.stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#fff}.stat-card--warning:before{background:#f59e0b}.stat-card--success:before{background:#10b981}.stat-card--danger:before{background:#ef4444}.stat-card--info:before{background:#2563eb}.stat-card--brand:before{background:#7c3aed}.stat-card--neutral:before{background:#1f2937}.stat-card__label{display:block;margin-bottom:6px;font-size:12px;color:var(--text-muted)}.stat-card__value{display:block;font-size:15px;font-weight:800;color:var(--text-strong)}.stat-card__hint{margin-top:7px;font-size:12px;color:var(--text-muted)}.section-card{padding:18px 20px}.section-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-card__title-wrap{display:inline-flex;align-items:center;gap:10px;min-width:0}.section-card__title{margin:0;font-size:18px;color:var(--text-strong)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 11px;border-radius:999px;background:var(--brand-100);color:#2750ab;font-size:12px;font-weight:700}.status-pill,.pill,.badge-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:24px;padding:3px 10px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#475569;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}.status-pill.is-paid,.status-pill.is-active,.status-pill.is-success,.status-pill.is-done,.pill--ok,.badge-status.is-success{border-color:#86efac;background:#ecfdf5;color:#166534}.status-pill.is-pending,.status-pill.is-open,.status-pill.is-warning,.badge-status.is-warning{border-color:#fcd34d;background:#fffbeb;color:#92400e}.status-pill.is-under-review,.status-pill.is-info,.badge-status.is-info{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.status-pill.is-overdue,.status-pill.is-rejected,.status-pill.is-danger,.status-pill.is-blocked,.badge-status.is-danger{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.status-pill.is-canceled,.status-pill.is-cancelled,.status-pill.is-inactive,.status-pill.is-other,.pill--off,.badge-status.is-neutral,.status-select{border-color:#cbd5e1;background:#f8fafc;color:#475569}.status-select.is-paid,.status-select.is-active,.status-select.status-ativo{border-color:#86efac;background:#ecfdf5;color:#166534}.status-select.is-pending,.status-select.status-pendente{border-color:#fcd34d;background:#fffbeb;color:#92400e}.status-select.is-under-review{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.status-select.is-overdue,.status-select.is-rejected,.status-select.is-blocked,.status-select.status-bloqueado{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.status-select.is-canceled,.status-select.is-cancelled,.status-select.is-inactive,.status-select.is-other,.status-select.status-inativo{border-color:#cbd5e1;background:#f8fafc;color:#475569}.toolbar-search{margin-left:auto;width:100%;max-width:380px}.toolbar-search__input{width:100%;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#fffc;color:var(--text-strong);font-size:13px;box-shadow:inset 0 1px 1px #ffffff8c}.toolbar-search__input:focus{border-color:#21439166;box-shadow:0 0 0 4px #2143911a,inset 0 1px 1px #ffffff8c}.table-shell{overflow-x:auto}.ui-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.ui-table thead th{padding:12px;background:#f4f7fbf2;color:#4a5872;font-size:13px;font-weight:700;text-align:left;border-bottom:1px solid rgba(148,163,184,.16)}.ui-table thead th:first-child{border-top-left-radius:14px}.ui-table thead th:last-child{border-top-right-radius:14px}.ui-table tbody td{padding:12px;border-bottom:1px solid rgba(226,232,240,.9);font-size:14px}.ui-table tbody tr:hover{background:#f8fafcf2}.empty-state,.empty-panel{padding:28px 6px 6px;color:var(--text-muted);font-size:14px}.empty-panel{display:grid;place-items:center;gap:10px;min-height:190px;padding:28px;border:1px dashed rgba(148,163,184,.55);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);text-align:center}.empty-panel--compact{min-height:132px;padding:22px}.empty-panel__icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:999px;background:#eaf1ff;color:#1d4ed8;font-size:18px}.empty-panel h3{margin:0;color:#10203f;font-size:16px;font-weight:850}.empty-panel p{max-width:460px;margin:0;color:#60708d;line-height:1.5}.empty-panel__actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.badge-count,.status-pill{border:1px solid rgba(148,163,184,.16);box-shadow:inset 0 1px #ffffff73}.checkbox-inline{display:inline-flex!important;align-items:center;gap:8px;font-size:14px;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s ease}.checkbox-inline:hover{background:#16256b0d}.checkbox-inline input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--brand-800)}.checkbox-inline input:checked+*{font-weight:600;color:var(--brand-800)}.checkbox-inline input:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.page-shell{padding:16px}.page-hero{padding:20px 18px}.page-hero__top,.section-card__head{flex-direction:column;align-items:flex-start}.page-hero__actions,.toolbar-search{width:100%;max-width:none}.ui-btn{width:100%}.stats-grid{grid-template-columns:1fr}}.header{position:relative;z-index:10;width:100%;max-width:none;margin:0;padding:24px 0;display:block}.header__inner{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.header.is-scrolled{position:fixed;inset:0 0 auto;width:100%;max-width:none;margin:0;z-index:1000;padding:16px 0;background-color:#f5fafc;border-radius:0;box-shadow:0 14px 34px #0a193d1f}.header.is-scrolled .header__inner{background-color:#f5fafc;border-radius:0;padding:0 24px}body.has-scrolled-header{padding-top:104px}.logo{display:flex;align-items:center;gap:.6rem}.header .logo img{height:58px;width:auto;display:block;object-fit:contain;transition:height .25s ease}.header.is-scrolled .logo img{height:40px}.nav{display:flex;align-items:center;gap:28px}.nav a{text-decoration:none;font-weight:700;font-size:15px;letter-spacing:-.01em;transition:color .2s ease,opacity .2s ease}.auth-link{white-space:nowrap}.header-home .nav a{color:#d8e2ff}.header-home .nav a:hover{color:#fff}.header-inner .nav a{color:#0d1c46}.header-inner .nav a:hover{color:#234bb4}.header-home .btn,.header-inner .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:12px 22px;border-radius:18px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.header-home .btn{background:#eaf2ff;color:#0d1c46;border:1px solid rgba(204,220,255,.7);box-shadow:0 12px 28px #0a193d38}.header-home .btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0a193d47}.header-inner .btn{background:#eaf2ff;color:#0d1c46;border:1px solid rgba(204,220,255,.82);box-shadow:0 12px 28px #0a193d1f}.header-inner .btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0a193d29}.header .search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(460px,100%);min-height:56px;padding:6px;border-radius:22px;gap:8px}.header-home .search{background:#14265ceb;box-shadow:0 18px 38px #050e2c47}.header-inner .search{background:#1a2d68;box-shadow:0 14px 34px #0a193d24}.header .search input{width:100%;min-width:0;height:42px;border:0;border-radius:14px;background:#fff;padding:0 16px;font-size:15px;outline:0;color:#0e1a40}.header .search input::placeholder{color:#9aa9cf}.header .search button,.header .search .btn-search{height:42px;border:0;border-radius:14px;cursor:pointer;padding:0 18px;background:linear-gradient(135deg,#ff7b22,#ff9440);color:#fff;font-weight:800;font-size:15px;letter-spacing:-.01em;transition:transform .2s ease,filter .2s ease}.header .search button:hover,.header .search .btn-search:hover{filter:brightness(1.02)}.header .search button:active,.header .search .btn-search:active{transform:translateY(1px)}.menu-toggle{display:none;border:0;background:transparent;cursor:pointer;padding:6px;margin-left:12px}.menu-toggle span{display:block!important;width:26px!important;height:3px!important;background:currentColor!important;border-radius:3px!important;margin:0!important;transition:transform .25s ease,opacity .25s ease}.header-home .menu-toggle{color:#e7f1ff}.header-inner .menu-toggle{color:#0d1c46}.header.is-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header.is-open .menu-toggle span:nth-child(2){opacity:0}.header.is-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.user-info{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;text-align:right}.header-home .user-info p{color:#e7f1ffc7}.user-info p{flex-basis:100%;margin:0 0 10px;font-size:13px;line-height:1;white-space:nowrap;color:#5f709d}.user-info .btn{display:inline-flex;align-items:center;justify-content:center;width:auto;margin-left:0}@media(max-width:768px){.logo{flex:1}.header .logo img{height:46px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px}.nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:12px;padding:16px;box-shadow:0 10px 25px #00000059}.header-home .nav{background:#0b1b44fa;border-top:1px solid rgba(231,241,255,.12)}.header-inner .nav{background:#fff;border-top:1px solid rgba(204,220,255,.6)}.header.is-open .nav{display:flex}.nav a,.nav .btn{width:100%;text-align:center;justify-content:center}.header .search{order:3;width:100%;min-height:0;padding:5px;border-radius:18px;gap:6px}.header .search input,.header .search button,.header .search .btn-search{height:38px;padding:0 14px;font-size:14px;border-radius:12px}.user-info{text-align:center;display:flex!important;flex-direction:column;align-items:stretch;gap:6px}.user-info .btn{margin-left:0!important;width:100%}.header-home .user-info{display:flex!important;flex-direction:column;align-items:stretch;gap:6px}.header-home .user-info p{text-align:center;white-space:normal}}@media(max-width:560px){.header{padding:20px 0}.header__inner{padding:0 16px;gap:18px}.header .search{grid-template-columns:minmax(0,1fr) auto;max-width:100%}.header .search button,.header .search .btn-search{width:auto;min-width:108px}}
