:root{--bg:#f7f7f5;--surface:#fff;--surface-2:#fbfbfa;--surface-3:#f1f0ed;--surface-inverse:#171614;--line:#e7e5e1;--line-strong:#d8d5ce;--border-control:#d8d5ce;--text:#181816;--text-soft:#55524d;--text-muted:#6f6d68;--text-on-dark:#fff;--orange-50:#fff4ed;--orange-100:#ffe5d6;--orange-200:#ffc8a8;--orange-300:#ffa26d;--orange-400:#ff7a38;--orange-500:#ff5106;--orange-600:#de4204;--orange-700:#c93b04;--orange-800:#a62f04;--orange-900:#7e2608;--accent:var(--orange-500);--accent-mid:var(--orange-600);--accent-strong:var(--orange-700);--accent-deep:var(--orange-800);--accent-soft:var(--orange-50);--accent-soft-strong:var(--orange-100);--success:#0e9f6e;--success-text:#04785a;--success-soft:#e6f5ef;--warning:#c08304;--warning-text:#7a4e07;--warning-soft:#fdf4da;--danger:#d8372a;--danger-text:#b02318;--danger-soft:#fdecea;--info:#2563eb;--info-text:#1d4ed8;--info-soft:#eaeffe;--tom-blue-bg:#dbeafe;--tom-blue-fg:#1d4ed8;--tom-green-bg:#dcfce7;--tom-green-fg:#15803d;--tom-yellow-bg:#fef3c7;--tom-yellow-fg:#a16207;--tom-purple-bg:#ede9fe;--tom-purple-fg:#6d28d9;--tom-orange-bg:#ffedd5;--tom-orange-fg:#c2410c;--tom-red-bg:#fee2e2;--tom-red-fg:#b91c1c;--tom-teal-bg:#ccfbf1;--tom-teal-fg:#0f766e;--chart-bar:var(--orange-600);--chart-bar-hover:var(--orange-800);--chart-track:#e9e7e2;--chart-grid:var(--line);--chart-reference:var(--text);--font-sans:"Inter", "Geist", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-100:.75rem;--fs-200:.8125rem;--fs-300:.875rem;--fs-400:1rem;--fs-500:1.125rem;--fs-600:1.375rem;--fs-700:1.75rem;--fs-800:clamp(2rem, 1.7rem + 1.1vw, 2.5rem);--fs-kpi:clamp(1.875rem, 1.55rem + .9vw, 2.125rem);--fs-hero:clamp(2.25rem, 1.6rem + 2.4vw, 3.25rem);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.55;--tracking-label:.06em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:12px;--r-xl:18px;--r-pill:999px;--shadow-xs:none;--shadow-sm:none;--shadow-md:0 2px 4px #1716140a, 0 8px 20px #1716140f;--shadow-lg:0 8px 16px #1716140f, 0 24px 48px #1716141a;--z-sticky:10;--z-overlay:30;--z-drawer:40;--z-toast:50;--z-skip:100;--dur-fast:.12s;--dur:.18s;--dur-slow:.28s;--ease:cubic-bezier(.2, .7, .3, 1);--sidebar-w:264px;--topbar-h:64px;--sticky-top:calc(var(--topbar-h) + var(--sp-3));--content-max:1560px;--tap-min:44px;--focus-width:2px;--focus-offset:2px}:root[data-theme=escuro]{--bg:#171614;--surface:#211f1c;--surface-2:#191816;--surface-3:#2d2a26;--surface-inverse:#fff;--line:#3b3731;--line-strong:#514b43;--border-control:#8f887d;--text:#f7f4ee;--text-soft:#d7d1c7;--text-muted:#b9b1a6;--text-on-dark:#fff;--accent-soft:#32170d;--accent-soft-strong:#4a2110;--success-soft:#102c24;--warning-soft:#33270d;--danger-soft:#351715;--info-soft:#14213e;--chart-track:#38342f;--chart-grid:var(--line);--shadow-xs:0 1px 2px #0000003d;--shadow-sm:0 1px 2px #00000038, 0 2px 6px #00000038;--shadow-md:0 2px 4px #0000003d, 0 8px 20px #00000047;--shadow-lg:0 8px 16px #00000047, 0 24px 48px #00000057;--success-text:#6ee7b7;--warning-text:#fcd34d;--danger-text:#fca5a5;--info-text:#93c5fd;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--info:#60a5fa;--accent-strong:#ff7a38;--accent-deep:#ff9d63}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-300);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:disabled,[aria-disabled=true]{cursor:not-allowed}h1{font-size:var(--fs-800);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.02em;text-wrap:balance}h2{font-size:var(--fs-600);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:-.01em}h3{font-size:var(--fs-500);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.label-micro{color:var(--text-muted);font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.text-soft{color:var(--text-soft)}.text-muted{color:var(--text-muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:var(--focus-width) solid var(--accent-mid);outline-offset:var(--focus-offset)}.on-dark:focus-visible{outline-offset:3px}.skip-link{top:var(--sp-2);left:var(--sp-2);z-index:var(--z-skip);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-inverse);color:var(--text-on-dark);font-size:var(--fs-200);font-weight:var(--fw-semibold);box-shadow:var(--shadow-lg);transform:translateY(calc(-100% - var(--sp-4)));transition:transform var(--dur) var(--ease);position:absolute}.skip-link:focus-visible{transform:translateY(0)}.scroll-x{overscroll-behavior-x:contain;overflow-x:auto}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.card.pad{padding:var(--sp-5)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.section-head h2,.section-head h3{font-size:var(--fs-500);font-weight:var(--fw-semibold);letter-spacing:-.01em}.section-head p{margin-top:var(--sp-1);color:var(--text-soft);font-size:var(--fs-200)}.section-meta{color:var(--text-muted);font-size:var(--fs-100);flex:none}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap-min);padding:0 var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-300);font-weight:var(--fw-semibold);text-align:center;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:inline-flex}.btn:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--border-control);background:var(--surface-2)}.btn:active:not(:disabled):not([aria-disabled=true]){background:var(--surface-3)}.btn.primary{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--text-on-dark)}.btn.primary:hover:not(:disabled):not([aria-disabled=true]),.btn.primary:active:not(:disabled):not([aria-disabled=true]){border-color:var(--accent-deep);background:var(--accent-deep)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--line);background:var(--surface-2)}.btn.danger{border-color:var(--danger-text);background:var(--surface);color:var(--danger-text)}.btn.danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger-soft)}.btn[aria-pressed=true]{border-color:var(--accent-strong);background:var(--accent-soft);color:var(--accent-deep);font-weight:var(--fw-semibold)}.btn:disabled,.btn[aria-disabled=true]{border-color:var(--line);background:var(--surface-3);color:var(--text-muted);box-shadow:none}.btn.icon-only{width:var(--tap-min);padding:0}.btn-row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--sp-1);min-height:26px;padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-soft);font-size:var(--fs-100);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #0000;display:inline-flex}.chip.accent{background:var(--accent-soft);border-color:var(--accent-soft-strong);color:var(--accent-strong)}.chip.success{background:var(--success-soft);color:var(--success-text)}.chip.warning{background:var(--warning-soft);color:var(--warning-text)}.chip.danger{background:var(--danger-soft);color:var(--danger-text)}.chip.info{background:var(--info-soft);color:var(--info-text)}.icon-badge{border:1px solid var(--accent-soft-strong);border-radius:var(--r-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;display:grid}.icon-badge.sm{border-radius:var(--r-sm);width:28px;height:28px}.icon-badge.neutral{border-color:var(--line);background:var(--surface-3);color:var(--text-soft)}.icon-badge.success{background:var(--success-soft);color:var(--success-text);border-color:#0000}.icon-badge.warning{background:var(--warning-soft);color:var(--warning-text);border-color:#0000}.icon-badge.danger{background:var(--danger-soft);color:var(--danger-text);border-color:#0000}.icon-tile{border-radius:var(--r-md);background:var(--surface-3);width:44px;height:44px;color:var(--text-soft);flex:none;place-items:center;display:inline-grid}.icon-tile.sm{border-radius:var(--r-sm);width:36px;height:36px}.icon-tile[data-tom=accent]{background:var(--accent-soft-strong);color:var(--accent-deep)}.icon-tile[data-tom=blue]{background:var(--tom-blue-bg);color:var(--tom-blue-fg)}.icon-tile[data-tom=green]{background:var(--tom-green-bg);color:var(--tom-green-fg)}.icon-tile[data-tom=yellow]{background:var(--tom-yellow-bg);color:var(--tom-yellow-fg)}.icon-tile[data-tom=purple]{background:var(--tom-purple-bg);color:var(--tom-purple-fg)}.icon-tile[data-tom=orange]{background:var(--tom-orange-bg);color:var(--tom-orange-fg)}.icon-tile[data-tom=red]{background:var(--tom-red-bg);color:var(--tom-red-fg)}.icon-tile[data-tom=teal]{background:var(--tom-teal-bg);color:var(--tom-teal-fg)}.count-badge{min-width:26px;height:26px;padding:0 var(--sp-2);border:1px solid var(--border-control);border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-soft);font-size:var(--fs-100);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid}.count-badge.danger{border-color:var(--danger-text);background:var(--danger-text);color:var(--text-on-dark)}.list{display:grid}.list>li+li,.list>.row+.row{border-top:1px solid var(--line)}.row{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:56px;padding:var(--sp-3) 0;display:flex}.row-main{min-width:0}.row-title{color:var(--text);font-size:var(--fs-300);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row-meta{color:var(--text-muted);font-size:var(--fs-100);margin-top:2px;display:block}a.row{margin-inline:calc(var(--sp-2) * -1);padding-inline:var(--sp-2);border-radius:var(--r-sm);transition:background var(--dur) var(--ease)}a.row:hover{background:var(--surface-2)}.score{min-width:48px;height:32px;padding:0 var(--sp-2);border-radius:var(--r-sm);background:var(--surface-3);color:var(--text);font-size:var(--fs-300);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.score.accent{background:var(--accent-soft);color:var(--accent-strong)}.score.success{background:var(--success-soft);color:var(--success-text)}.score.warning{background:var(--warning-soft);color:var(--warning-text)}.score.danger{background:var(--danger-soft);color:var(--danger-text)}.field{gap:var(--sp-2);display:grid}.field>label{color:var(--text);font-size:var(--fs-200);font-weight:var(--fw-semibold)}.field-hint{color:var(--text-soft);font-size:var(--fs-100)}.field-error{align-items:flex-start;gap:var(--sp-2);color:var(--danger-text);font-size:var(--fs-200);font-weight:var(--fw-medium);display:flex}.input,.textarea,.select{width:100%;min-height:var(--tap-min);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-control);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-300);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.textarea{min-height:96px;line-height:var(--lh-normal);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.textarea:hover,.select:hover{border-color:var(--text-soft)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger-text)}.search-field{position:relative}.search-field .input{padding-left:calc(var(--sp-4) + 20px)}.search-field>svg{top:50%;left:var(--sp-3);color:var(--text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.progress-list{gap:var(--sp-4);display:grid}.progress-item{gap:var(--sp-2);display:grid}.progress-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-200);display:flex}.progress-name{min-width:0;color:var(--text);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-value{color:var(--text-soft);font-variant-numeric:tabular-nums;flex:none}.progress-track{border-radius:var(--r-pill);background:var(--chart-track);height:8px;overflow:hidden}.progress-bar{height:100%;width:var(--w,0%);border-radius:inherit;background:var(--accent-mid);transition:width var(--dur-slow) var(--ease)}.progress-bar.success{background:var(--success)}.progress-bar.indeterminate{width:40%;animation:progress-slide 1.4s var(--ease) infinite}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.alert{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:var(--fs-200);display:flex}.alert>svg{flex:none;margin-top:1px}.alert-body{gap:var(--sp-1);min-width:0;display:grid}.alert strong{font-weight:var(--fw-semibold)}.alert p{color:var(--text-soft)}.alert.success{background:var(--success-soft);color:var(--success-text);border-color:#0000}.alert.warning{background:var(--warning-soft);color:var(--warning-text);border-color:#0000}.alert.danger{background:var(--danger-soft);color:var(--danger-text);border-color:#0000}.alert.info{background:var(--info-soft);color:var(--info-text);border-color:#0000}.alert.success p,.alert.warning p,.alert.danger p,.alert.info p{color:inherit}.empty-state{justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-4);text-align:center;display:grid}.empty-state .icon-badge{width:44px;height:44px;margin-bottom:var(--sp-1)}.empty-state h3{font-size:var(--fs-400)}.empty-state p{max-width:42ch;color:var(--text-soft);font-size:var(--fs-200)}.empty-state .btn-row{margin-top:var(--sp-3);justify-content:center}.spinning{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 37%, var(--surface-3) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-200)}.data-table caption{margin-bottom:var(--sp-2);color:var(--text-soft);font-size:var(--fs-100);text-align:left}.data-table th,.data-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);text-align:left}.data-table th{color:var(--text-soft);font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-2)}.data-table.branded thead th{z-index:1;padding:var(--sp-3);background:var(--accent-strong);color:var(--text-on-dark);font-size:var(--fs-100);border-bottom:0;position:sticky;top:0}.data-table.branded thead th:first-child{border-start-start-radius:var(--r-md)}.data-table.branded thead th:last-child{border-start-end-radius:var(--r-md)}.data-table.branded td{padding:var(--sp-3)}.copy-id{border-radius:var(--r-xs);width:24px;height:24px;color:var(--text-muted);opacity:0;transition:opacity var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;place-items:center;display:inline-grid}.copy-id:hover{color:var(--accent-strong)}tr:hover .copy-id,.copy-id:focus-visible{opacity:1}@media (hover:none){.copy-id{opacity:1}}.cell-id{align-items:center;gap:var(--sp-1);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.table-block{gap:var(--sp-3);display:grid}.table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.th-sort{align-items:center;gap:var(--sp-1);padding:var(--sp-1) 0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;display:inline-flex}.th-sort:hover{color:var(--text)}.th-sort-icon{opacity:0;transition:opacity var(--dur) var(--ease)}.th-sort:hover .th-sort-icon,.th-sort-icon.on{opacity:1;color:var(--accent-strong)}.table-link{color:var(--text);font-weight:var(--fw-semibold)}.table-link:hover{color:var(--accent-strong);text-decoration:underline}.pagination{justify-content:space-between;align-items:center;gap:var(--sp-3);color:var(--text-soft);font-size:var(--fs-200);display:flex}.filter-bar{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.filter-search{flex:240px;min-width:220px}.filter-field{flex:0 180px;min-width:150px}.filter-reset{flex:none}@media (max-width:640px){.filter-field,.filter-search{flex:100%}}.tabs{gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-md);background:var(--surface-3);display:inline-flex}.tab{min-height:36px;padding:0 var(--sp-4);border-radius:var(--r-sm);color:var(--text-soft);font-size:var(--fs-200);font-weight:var(--fw-semibold);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000}.tab:hover{color:var(--text)}.tab[aria-selected=true]{border-color:var(--line);background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-xs)}.jump-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.jump-chip{align-items:center;gap:var(--sp-2);min-height:36px;padding:0 var(--sp-3);border:1px solid var(--border-control);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font-size:var(--fs-200);font-weight:var(--fw-medium);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);display:inline-flex}.jump-chip:hover{border-color:var(--accent-mid);background:var(--accent-soft);color:var(--accent-deep)}.jump-chip[aria-pressed=true]{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--text-on-dark)}.jump-chip>span:last-child{border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-soft);font-size:var(--fs-100);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;padding:0 5px}.jump-chip[data-falha=true]>span:last-child{background:var(--danger-text);color:var(--text-on-dark)}.sticky-rail{top:var(--sticky-top);max-height:calc(100dvh - var(--sticky-top) - var(--sp-4));overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:2px;position:sticky;overflow-y:auto}@media (max-width:1200px){.sticky-rail{max-height:none;position:static;overflow:visible}}.tile-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.tile-grid>li{display:grid}.tile{align-items:start;gap:var(--sp-3);height:100%;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.tile:hover{border-color:var(--accent-soft-strong);background:var(--accent-soft);box-shadow:var(--shadow-sm)}.tile-body{gap:var(--sp-1);min-width:0;display:grid}.tile-body strong{color:var(--text);font-size:var(--fs-300);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.tile-body span{color:var(--text-soft);font-size:var(--fs-100);line-height:var(--lh-snug)}.tile-chevron{color:var(--text-muted);transition:transform var(--dur) var(--ease), color var(--dur) var(--ease);align-self:center}.tile:hover .tile-chevron{color:var(--accent-strong);transform:translate(2px)}.tile-flag{top:calc(var(--sp-3) * -1);right:var(--sp-4);position:absolute}.tile.stacked{align-content:center;justify-items:center;gap:var(--sp-3);text-align:center;grid-template-columns:minmax(0,1fr);min-height:116px}.tile.stacked .tile-body{justify-items:center}.app-shell{min-height:100dvh}.desktop-frame{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid}.main{min-width:0;padding-top:var(--topbar-h);flex-direction:column;display:flex}.workspace{align-content:start;gap:var(--sp-6);width:100%;max-width:var(--content-max);padding:var(--sp-6) var(--sp-6) var(--sp-12);margin-inline:auto;display:grid;overflow-x:clip}:root[data-theme=escuro] .btn.primary{color:var(--bg)}.topbar{top:0;right:0;left:var(--sidebar-w);z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:var(--topbar-h);padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:fixed}.topbar-left{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.breadcrumb{min-width:0;color:var(--text-muted);font-size:var(--fs-200);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumb ol,.breadcrumb li{align-items:center;gap:var(--sp-2);display:flex}.breadcrumb [aria-current=page]{color:var(--text);font-weight:var(--fw-medium)}.live-chip{align-items:center;gap:var(--sp-1);padding:3px var(--sp-2);border:1px solid var(--accent-soft-strong);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-100);font-weight:var(--fw-semibold);flex:none;display:inline-flex}.menu-btn{display:none}.topbar .search-field{flex:0 auto;width:min(360px,42vw)}.topbar-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);min-width:0;margin-left:auto;display:flex}.topbar-actions .search-field{width:min(300px,30vw)}.sidebar{gap:var(--sp-4);height:100dvh;padding:var(--sp-4);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.sidebar>nav{gap:var(--sp-3);overscroll-behavior-y:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.brand{gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-md);justify-items:start;display:grid}.brand img{width:152px;max-width:100%;height:auto}.sidebar-summary{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.sidebar-summary>div{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.sidebar-summary span{color:var(--text-muted);font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.sidebar-summary strong{font-size:var(--fs-500);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.nav-group{gap:var(--sp-1);display:grid}.nav-title{width:100%;min-height:26px;padding:0 var(--sp-2);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.nav-title:hover{background:var(--surface-2);color:var(--text-soft)}.chevron{transition:transform var(--dur) var(--ease);place-items:center;display:grid}.nav-title[aria-expanded=false] .chevron{transform:rotate(-90deg)}.nav-items{gap:2px;display:grid}.nav-items[hidden]{display:none}.nav-item{align-items:center;gap:var(--sp-3);min-height:36px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text-soft);font-size:var(--fs-300);font-weight:var(--fw-medium);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);display:flex}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong);font-weight:var(--fw-semibold);position:relative}.nav-item[aria-current=page]:before{content:"";border-radius:0 var(--r-pill) var(--r-pill) 0;background:var(--accent);width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-icon{width:20px;height:20px;color:var(--accent);flex:none;place-items:center;display:grid}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.nav-count{padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-100);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex:none}.nav-item[aria-current=page] .nav-count{background:var(--accent-soft-strong);color:var(--accent-deep)}.sidebar-footer{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);margin-top:auto;display:grid}.sidebar-footer .btn{justify-content:center}.theme-toggle{justify-content:center;width:100%}.sidebar-user{align-items:center;gap:var(--sp-3);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);display:flex}.nav-row{align-items:center;gap:var(--sp-1);display:flex}.nav-row .nav-item{flex:auto;min-width:0}.nav-toggle{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.nav-toggle:hover{background:var(--surface-3);color:var(--text)}.nav-sub{margin:2px 0 var(--sp-1) calc(var(--sp-3) + 20px);padding-left:var(--sp-3);border-left:1px solid var(--line);gap:1px;display:grid}.nav-sub[hidden]{display:none}.nav-subitem{padding:var(--sp-2) var(--sp-2);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--fs-200);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nav-subitem:hover{background:var(--surface-2);color:var(--text)}.nav-subitem[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong);font-weight:var(--fw-semibold)}.avatar{border-radius:var(--r-pill);background:var(--accent-strong);width:36px;height:36px;color:var(--text-on-dark);font-size:var(--fs-200);font-weight:var(--fw-bold);flex:none;place-items:center;display:grid}.user-meta{min-width:0}.user-meta strong{font-size:var(--fs-200);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-meta span{color:var(--text-muted);font-size:var(--fs-100);display:block}.scrim{display:none}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.page-header>div:first-child{min-width:0;max-width:68ch}.eyebrow{margin-bottom:var(--sp-1);color:var(--accent-strong);font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.page-header p{margin-top:var(--sp-2);color:var(--text-soft);font-size:var(--fs-300)}.actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.center-actions{justify-content:center}.subtle-text{color:var(--text-muted);font-size:var(--fs-100)}.dashboard-board,.upload-board,.review-board,.grid{gap:var(--sp-5);display:grid}.kpi-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.dashboard-grid{gap:var(--sp-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.hero-chart{grid-column:1}.decision-rail{align-content:start;gap:var(--sp-5);grid-area:1/2/span 2;display:grid}.bottom-card:first-of-type{grid-column:1}.metric{align-content:start;gap:var(--sp-2);padding:var(--sp-5);display:grid}.card-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.metric-label{align-items:center;gap:var(--sp-2);color:var(--text-soft);font-size:var(--fs-200);font-weight:var(--fw-semibold);display:flex}.metric-value{font-size:var(--fs-kpi);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric-note{color:var(--text-muted);font-size:var(--fs-100)}.trend{padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--success-soft);color:var(--success-text);font-size:var(--fs-100);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:2px;display:inline-flex}.trend.down{background:var(--danger-soft);color:var(--danger-text)}.metric.needs-attention{border-color:var(--danger-soft);box-shadow:inset 3px 0 0 var(--danger), var(--shadow-sm)}.chart-card{align-content:start;gap:var(--sp-4);padding:var(--sp-5);display:grid}.headline-number{font-size:var(--fs-700);font-weight:var(--fw-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:none}.bar-chart{min-width:420px;height:168px;padding-top:var(--sp-2);align-items:flex-end;gap:3px;display:flex}.bar{min-width:6px;height:var(--h,10%);border-radius:var(--r-xs) var(--r-xs) 2px 2px;background:var(--chart-bar);transition:background var(--dur) var(--ease);flex:1 1 0}.bar:hover{background:var(--chart-bar-hover)}.segment-row{gap:var(--sp-3);padding-top:var(--sp-1);grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));display:grid}.segment{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);gap:2px;display:grid}.segment span{align-items:center;gap:var(--sp-2);color:var(--text-soft);font-size:var(--fs-100);font-weight:var(--fw-semibold);display:flex}.segment strong{font-size:var(--fs-500);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.segment.success strong{color:var(--success-text)}.segment.warning strong{color:var(--warning-text)}.segment.danger strong{color:var(--danger-text)}.rail-card,.bottom-card{align-content:start;display:grid}.tight-list .row,.compact-list .row{min-height:52px}.priority-row strong{font-size:var(--fs-300);font-weight:var(--fw-medium);display:block}.priority-row span{color:var(--text-muted);font-size:var(--fs-100);margin-top:2px;display:block}.compact-list .row strong{font-size:var(--fs-300);font-weight:var(--fw-medium);display:block}.compact-list .row>div>span{color:var(--text-muted);font-size:var(--fs-100);margin-top:2px;display:block}.progress-label{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-200);display:flex}.progress-label>span:first-child{min-width:0;color:var(--text);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-label>span:last-child{color:var(--text-soft);font-variant-numeric:tabular-nums;flex:none}.upload-board{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.upload-primary{grid-row:1/span 2}.upload-steps{grid-column:1/-1}.upload-zone{place-items:center;gap:var(--sp-3);min-height:260px;padding:var(--sp-6);border:2px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);text-align:center;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);display:grid}.upload-zone[data-dragging=true]{border-color:var(--accent);background:var(--accent-soft)}.upload-zone p{max-width:52ch;margin-top:var(--sp-2);color:var(--text-soft);font-size:var(--fs-200)}.upload-zone h2{margin-top:var(--sp-3);font-size:var(--fs-500)}.upload-mark{border:1px solid var(--accent-soft-strong);border-radius:var(--r-lg);background:var(--accent-soft);width:56px;height:56px;color:var(--accent);place-items:center;margin-inline:auto;display:grid}.step-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.step-card{align-content:start;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);display:grid}.step-card strong{font-size:var(--fs-300);font-weight:var(--fw-semibold)}.step-card p{color:var(--text-muted);font-size:var(--fs-100)}.step-num{border-radius:var(--r-pill);background:var(--accent-strong);width:26px;height:26px;color:var(--text-on-dark);font-size:var(--fs-100);font-weight:var(--fw-bold);place-items:center;display:grid}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.review-value{font-size:var(--fs-hero)}.transcript{gap:var(--sp-3);max-height:320px;padding-right:var(--sp-1);display:grid;overflow-y:auto}.bubble{max-width:88%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);font-size:var(--fs-200);line-height:var(--lh-normal)}.bubble strong{font-weight:var(--fw-semibold)}.bubble.agent{border:1px solid var(--accent-soft-strong);border-bottom-left-radius:var(--r-xs);background:var(--accent-soft);justify-self:start}.bubble.client{border:1px solid var(--line);border-bottom-right-radius:var(--r-xs);background:var(--surface-2);justify-self:end}.checklist{display:grid}.check-item{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:52px;padding:var(--sp-3) 0;display:flex}.check-item+.check-item{border-top:1px solid var(--line)}.check-item>span:first-child{min-width:0;font-size:var(--fs-300)}.feedback-card{align-content:start;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--accent-soft-strong);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--accent-soft) 0%, var(--surface) 42%);box-shadow:var(--shadow-sm);display:grid}.feedback-card>p{color:var(--text-soft);font-size:var(--fs-200)}.confidence{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);display:flex}.confidence strong{color:var(--accent-strong);font-size:var(--fs-600);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;flex:none}.insight-list{gap:var(--sp-3);display:grid}.insight-list li{gap:var(--sp-3);font-size:var(--fs-200);line-height:var(--lh-normal);display:flex}.insight-list li>svg{color:var(--accent);flex:none;margin-top:2px}@media (max-width:1200px){.dashboard-grid,.upload-board,.detail-layout{grid-template-columns:minmax(0,1fr)}.hero-chart,.decision-rail,.upload-primary,.upload-steps,.bottom-card:first-of-type{grid-area:auto}.decision-rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}}@media (max-width:1023px){.desktop-frame{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:var(--z-drawer);width:min(var(--sidebar-w), 86vw);box-shadow:var(--shadow-lg);transition:transform var(--dur-slow) var(--ease);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar[data-open=true]{transform:translate(0)}.sidebar[data-open=false]{visibility:hidden}.scrim{z-index:var(--z-overlay);animation:fade-in var(--dur) var(--ease);background:#17161470;border:0;display:block;position:fixed;inset:0}.menu-btn{display:inline-flex}.workspace{padding:var(--sp-5) var(--sp-4) var(--sp-10)}.topbar{padding-inline:var(--sp-4);left:0}}@keyframes fade-in{0%{opacity:0}}@media (max-width:640px){:root{--topbar-h:56px}.topbar .search-field{display:none}.topbar-actions{gap:var(--sp-1)}.live-chip{display:none}.page-header{align-items:stretch}.actions{width:100%}.page-header .actions .btn{flex:auto}.workspace{gap:var(--sp-5);padding:var(--sp-4) var(--sp-3) var(--sp-10)}.card.pad,.metric,.chart-card,.feedback-card{padding:var(--sp-4)}.sidebar-summary{grid-template-columns:1fr 1fr}.bubble{max-width:100%}.segment-row{grid-template-columns:1fr}}.auth-shell{background:var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.auth-aside{justify-content:center;gap:var(--sp-6);padding:var(--sp-10) clamp(var(--sp-6), 5vw, var(--sp-12));border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;display:flex}.auth-brand{gap:var(--sp-3);justify-items:start;display:grid}.auth-brand img{width:208px;max-width:100%;height:auto}.auth-brand span{color:var(--text-muted);font-size:var(--fs-200);display:block}.auth-pitch{max-width:34ch;color:var(--text-soft);font-size:var(--fs-500);line-height:var(--lh-normal)}.auth-highlights{gap:var(--sp-4);max-width:44ch;display:grid}.auth-highlights li{align-items:center;gap:var(--sp-3);display:flex}.auth-main{padding:var(--sp-6);place-items:center;display:grid}.auth-card{gap:var(--sp-5);width:min(100%,400px);display:grid}.auth-card-head h1{margin-top:var(--sp-3);font-size:var(--fs-700)}.auth-card-head p{margin-top:var(--sp-1);color:var(--text-soft);font-size:var(--fs-300)}.auth-logo-compact{width:144px;max-width:100%;height:auto;display:none}.auth-form{gap:var(--sp-4);display:grid}.auth-form .btn.primary{margin-top:var(--sp-1);justify-content:center}.auth-footnote{color:var(--text-muted);font-size:var(--fs-100);text-align:center}@media (max-width:900px){.auth-shell{grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh;overflow:visible}.auth-aside{display:none}.auth-logo-compact{display:block}}@media print{body{color:#000;background:#fff;font-size:11pt}.sidebar,.topbar,.scrim,.skip-link{display:none!important}.desktop-frame{display:block}.main{padding-top:0}.workspace{gap:var(--sp-4);max-width:none;padding:0}.card{box-shadow:none;break-inside:avoid;border-color:#999}.scroll-x,.table-scroll,.sticky-rail{max-height:none;overflow:visible}[role=tabpanel][hidden]{display:block!important}.btn{display:none}.chip{border:1px solid #999}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-feature-settings:"cv02", "cv03", "cv04", "cv11"}.card{box-shadow:none}.btn{border-color:var(--line-strong);min-height:42px;box-shadow:none;border-radius:10px;font-weight:600}.btn.primary{border-color:var(--accent-strong);background:var(--accent-strong)}.input,.textarea,.select{border-color:var(--line-strong);background-color:var(--surface);min-height:42px;box-shadow:none;border-radius:10px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.25rem}.field>label,.filtros label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.sidebar{gap:var(--sp-3);padding:var(--sp-3)}.brand{padding:var(--sp-2) var(--sp-1)}.brand:hover{background:0 0}.brand img{width:138px}.sidebar-user{gap:var(--sp-2);padding:var(--sp-2);background:0 0;border-color:#0000}.avatar{background:var(--accent-strong);width:32px;height:32px;font-size:var(--fs-100)}.nav-item{min-height:34px;color:var(--text-soft);border-radius:9px;font-weight:500}.nav-icon{color:var(--text-muted)}.nav-item:hover .nav-icon{color:var(--text-soft)}.nav-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.nav-item[aria-current=page] .nav-icon{color:var(--accent-strong)}.sidebar-footer .btn.danger{border-color:var(--danger-text)}
