:root{--navy:#0d0d0f;--navy2:#111114;--navy3:#18181b;--navy4:#1d1d21;--red:#e8192c;--green:#27c987;--amber:#f0a500;--blue:#378add;--purple:#7f77dd;--muted:#a0a0b0;--border:#222226;--text:#f0f0f5;--text2:#c0c0d0}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5;background:#0d0d0f;color:#f0f0f5;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font-family:Segoe UI,Arial,sans-serif;font-size:14px;color-scheme:dark}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:#333336;border-radius:2px}:root{color-scheme:dark;--th-canvas:#000;--th-surface:#080808;--th-raised:#121212;--th-hover:#1c1c1c;--th-popover:#191919;--th-overlay:#000000b8;--th-text:#efedf5;--th-muted:#b1aabc;--th-subtle:#948caa;--th-on-accent:#fff;--th-line:#e1caff12;--th-border:#d0b9ef22;--th-input:#d0b9ef35;--th-accent:#c1a0ff;--th-accent-strong:#8c55d8;--th-wash:#ae79fa12;--th-warm:#ffc093;--th-warm-wash:#ee9d6212;--th-success:#6fd9a8;--th-success-wash:#3fb97f14;--th-danger:#ff8aa1;--th-danger-wash:#ef4a6e14;--th-info:#8fb4ff;--th-info-wash:#5b8cf014;--th-grad-primary:linear-gradient(110deg,#8c55d8,#a957b2);--th-grad-primary-hover:linear-gradient(110deg,#9c66e7,#b565be);--th-grad-create:linear-gradient(140deg,#aa70ed,#784dc7);--th-grad-progress:linear-gradient(90deg,#ad6ff3,#e66ca9);--th-grad-line:linear-gradient(90deg,#a768ff,#ef629b);--th-grad-tab:linear-gradient(90deg,#9f66f4,#e776bc);--th-chart-1:#c1a0ff;--th-chart-2:#ef629b;--th-chart-3:#8fb4ff;--th-chart-4:#ffc093;--th-chart-5:#6fd9a8;--th-chart-6:#948caa;--th-chart-grid:#e1caff12;--th-stage-1:#7aa7ff;--th-stage-2:#9d8cff;--th-stage-3:#c1a0ff;--th-stage-4:#df8fe4;--th-stage-5:#ef629b;--th-stage-6:#ff9b82;--th-stage-7:#ffc093;--th-stage-8:#ff8aa1;--th-radius-xs:4px;--th-radius-sm:6px;--th-radius:8px;--th-radius-md:10px;--th-radius-lg:12px;--th-shadow-glow:inset 0 1px #ffffff18,0 3px 14px #6d27992b;--th-shadow-glow-hover:0 3px 21px #ad61ef30;--th-shadow-pop:0 18px 50px #000000a6;--th-focus:0 0 0 2px var(--th-canvas),0 0 0 4px var(--th-accent);--th-space-1:4px;--th-space-2:8px;--th-space-3:12px;--th-space-4:16px;--th-space-5:20px;--th-space-6:24px;--th-space-7:32px;--th-space-8:40px;--th-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--th-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--th-fs-xs:12px;--th-fs-sm:13px;--th-fs-md:14px;--th-fs-lg:16px;--th-fs-xl:18px;--th-fs-2xl:20px;--th-fs-3xl:24px;--th-fs-kpi:24px;--th-lh:1.5;--th-weight-title:560;--th-control:38px;--th-control-sm:33px;--th-touch:44px;--th-fast:.16s;--th-normal:.22s;--th-ease:cubic-bezier(.4,0,.2,1);--th-header:60px;--th-dock:72px;--th-dock-open:248px}html[data-theme=light]{color-scheme:light;--th-canvas:#f6f4fa;--th-surface:#fff;--th-raised:#f4f0f9;--th-hover:#eee8f6;--th-popover:#fff;--th-overlay:#1b132680;--th-text:#292234;--th-muted:#645b74;--th-subtle:#6b5f7a;--th-line:#59406f14;--th-border:#59406f25;--th-input:#b6a6c9;--th-accent:#7643b7;--th-accent-strong:#7948c3;--th-wash:#9763d60c;--th-warm:#98511f;--th-warm-wash:#c2701f10;--th-success:#1d7a52;--th-success-wash:#1d7a5212;--th-danger:#b4233c;--th-danger-wash:#b4233c10;--th-info:#3558c9;--th-info-wash:#3558c910;--th-grad-primary:linear-gradient(110deg,#7948c3,#9c459e);--th-grad-primary-hover:linear-gradient(110deg,#6a3cb2,#8b3c8e);--th-chart-grid:#59406f14;--th-shadow-pop:0 18px 50px #2a1d3a26;--th-stage-1:#24748c;--th-stage-2:#5362b6;--th-stage-3:#8151b5;--th-stage-4:#9253a7;--th-stage-5:#b04870;--th-stage-6:#965d28;--th-stage-7:#ac5837;--th-stage-8:#b6445b}html[data-theme=light] .th-escuro{color-scheme:dark;--th-canvas:#000;--th-surface:#080808;--th-raised:#121212;--th-hover:#1c1c1c;--th-popover:#191919;--th-overlay:#000000b8;--th-text:#efedf5;--th-muted:#b1aabc;--th-subtle:#948caa;--th-line:#e1caff12;--th-border:#d0b9ef22;--th-input:#d0b9ef35;--th-accent:#c1a0ff;--th-accent-strong:#8c55d8;--th-wash:#ae79fa12;--th-warm:#ffc093;--th-warm-wash:#ee9d6212;--th-success:#6fd9a8;--th-success-wash:#3fb97f14;--th-danger:#ff8aa1;--th-danger-wash:#ef4a6e14;--th-info:#8fb4ff;--th-info-wash:#5b8cf014;--th-grad-primary:linear-gradient(110deg,#8c55d8,#a957b2);--th-grad-primary-hover:linear-gradient(110deg,#9c66e7,#b565be);--th-chart-grid:#e1caff12;--th-shadow-pop:0 18px 50px #000000a6;--th-focus:0 0 0 2px var(--th-canvas),0 0 0 4px var(--th-accent);--th-stage-1:#7aa7ff;--th-stage-2:#9d8cff;--th-stage-3:#c1a0ff;--th-stage-4:#df8fe4;--th-stage-5:#ef629b;--th-stage-6:#ff9b82;--th-stage-7:#ffc093;--th-stage-8:#ff8aa1;background:var(--th-canvas);color:var(--th-text)}:root{--navy:var(--th-canvas);--navy2:var(--th-surface);--navy3:var(--th-raised);--navy4:var(--th-hover);--red:var(--th-danger);--green:var(--th-success);--amber:var(--th-warm);--blue:var(--th-info);--purple:var(--th-accent);--muted:var(--th-muted);--border:var(--th-border);--text:var(--th-text);--text2:var(--th-muted)}body,html{background:var(--th-canvas);color:var(--th-text);font-family:var(--th-font)}body{font-size:var(--th-fs-md);line-height:var(--th-lh);text-rendering:optimizeLegibility}button,input,select,textarea{font-family:var(--th-font);color-scheme:inherit}.th-app :is(select,input,textarea){max-width:100%}::selection{background:color-mix(in srgb,var(--th-accent) 32%,transparent);color:var(--th-text)}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--th-accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--th-border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--th-border);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--th-accent) 35%,transparent);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.th-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.th-header{position:fixed;inset:0 0 auto;z-index:300;height:var(--th-header);gap:var(--th-space-5);padding:0 var(--th-space-5) 0 0;background:color-mix(in srgb,var(--th-surface) 94%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--th-line)}.th-brand,.th-header{display:flex;align-items:center}.th-brand{gap:12px;height:100%;padding:0 var(--th-space-5);min-width:0;color:var(--th-text);flex-shrink:0}.th-brand svg{width:132px;height:20px;display:block}.th-brand-area{color:var(--th-subtle);font-size:var(--th-fs-xs);letter-spacing:1.6px;padding-left:12px;border-left:1px solid var(--th-border);text-transform:lowercase;white-space:nowrap}html[data-theme=light] .th-brand svg{background:#19141e;box-sizing:content-box;padding:4px 6px;border-radius:4px}.th-location{display:flex;align-items:center;gap:10px;min-width:0;color:var(--th-subtle);font-size:var(--th-fs-sm);white-space:nowrap}.th-location strong{color:var(--th-text);font-weight:500;overflow:hidden;text-overflow:ellipsis}.th-location i{font-size:14px;opacity:.6}.th-header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--th-space-3)}.th-badge-partner{font-size:var(--th-fs-xs);letter-spacing:.6px;color:var(--th-success);border:1px solid color-mix(in srgb,var(--th-success) 30%,transparent);background:var(--th-success-wash);padding:3px 8px;border-radius:var(--th-radius-xs);white-space:nowrap}.th-user{display:flex;align-items:center;gap:10px;min-width:0}.th-user-name{display:flex;flex-direction:column;line-height:1.25;text-align:right}.th-user-name strong{font-size:var(--th-fs-sm);font-weight:500;color:var(--th-text);white-space:nowrap}.th-user-name small{font-size:var(--th-fs-xs);color:var(--th-subtle);text-transform:capitalize;white-space:nowrap}.th-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;border:1px solid var(--th-border);color:var(--th-text);font-size:var(--th-fs-xs);font-weight:600;background:linear-gradient(140deg,color-mix(in srgb,var(--th-accent) 26%,var(--th-raised)),var(--th-hover))}.th-menu-toggle{position:absolute;opacity:0;pointer-events:none}.th-menu-button{display:none}.th-dock{position:fixed;z-index:250;top:var(--th-header);left:0;bottom:0;width:var(--th-dock);display:flex;flex-direction:column;background:var(--th-surface);border-right:1px solid var(--th-line);overflow:hidden;transition:width var(--th-normal) var(--th-ease),box-shadow var(--th-normal) var(--th-ease)}.th-dock:focus-within,.th-dock:hover{width:var(--th-dock-open);box-shadow:18px 0 40px #00000080}.th-dock-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:var(--th-space-3) 0;scrollbar-width:none}.th-dock-scroll::-webkit-scrollbar{display:none}.th-dock-section+.th-dock-section{margin-top:var(--th-space-2);padding-top:var(--th-space-2);border-top:1px solid var(--th-line)}.th-dock-label{height:0;overflow:hidden;opacity:0;padding:0 var(--th-space-5);color:var(--th-subtle);font-size:var(--th-fs-xs);letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap;transition:opacity var(--th-fast) var(--th-ease)}.th-dock:focus-within .th-dock-label,.th-dock:hover .th-dock-label{height:auto;opacity:1;padding-top:var(--th-space-2);padding-bottom:var(--th-space-1)}.th-dock-item{position:relative;display:flex;align-items:center;gap:14px;min-height:44px;margin:2px 10px;padding:0 14px;border-radius:var(--th-radius);color:var(--th-subtle);white-space:nowrap;border:1px solid transparent;transition:background-color var(--th-fast),color var(--th-fast),border-color var(--th-fast)}.th-dock-item i{font-size:20px;line-height:1;width:22px;text-align:center;flex-shrink:0}.th-dock-item span{font-size:var(--th-fs-md);opacity:0;transition:opacity var(--th-fast) var(--th-ease)}.th-dock:focus-within .th-dock-item span,.th-dock:hover .th-dock-item span{opacity:1}.th-dock-item:hover{color:var(--th-text);background:var(--th-wash)}.th-dock-item.is-active{color:var(--th-accent);background:linear-gradient(90deg,var(--th-wash),transparent);border-color:color-mix(in srgb,var(--th-accent) 18%,transparent)}.th-dock-item.is-active:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:2px;border-radius:3px;background:var(--th-accent);box-shadow:0 0 9px color-mix(in srgb,var(--th-accent) 55%,transparent)}.th-dock-item.is-active i{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--th-accent) 40%,transparent))}.th-dock-foot{border-top:1px solid var(--th-line);padding:var(--th-space-3) 10px;display:flex;flex-direction:column;gap:var(--th-space-2)}.th-dock-foot .th-dock-item{margin:0;width:100%;background:transparent;font:inherit;cursor:pointer}.th-main{margin-left:var(--th-dock);margin-top:var(--th-header);height:calc(100dvh - var(--th-header));display:flex;flex-direction:column;overflow:hidden;background:var(--th-canvas);min-width:0}.th-main.th-main-rola{display:block;overflow:auto}.th-page{padding:var(--th-space-6) var(--th-space-7);min-width:0}.th-page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--th-space-5);flex-wrap:wrap;margin-bottom:var(--th-space-6)}.th-overline{display:block;color:var(--th-subtle);font-size:var(--th-fs-xs);font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.th-title{font-size:var(--th-fs-3xl);font-weight:var(--th-weight-title);letter-spacing:-.6px;line-height:1.25;color:var(--th-text)}.th-subtitle{font-size:var(--th-fs-sm);color:var(--th-subtle);line-height:1.5}.th-panel-title{font-size:var(--th-fs-lg);font-weight:550;letter-spacing:-.2px;color:var(--th-text)}.th-card,.th-panel{background:var(--th-surface);border:1px solid var(--th-border);border-radius:var(--th-radius-lg);color:var(--th-text);min-width:0}.th-panel{padding:var(--th-space-5)}.th-card-raised{background:var(--th-raised);border:1px solid var(--th-border);border-radius:var(--th-radius)}.th-card-interactive{transition:border-color var(--th-fast),background-color var(--th-fast),transform var(--th-fast)}.th-card-interactive:hover{border-color:color-mix(in srgb,var(--th-accent) 38%,transparent);background:var(--th-hover)}.th-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border:1px solid var(--th-border);border-radius:var(--th-radius-lg);background:linear-gradient(115deg,var(--th-surface),var(--th-canvas));overflow:hidden}.th-kpi{display:flex;flex-direction:column;gap:4px;padding:18px 22px;min-width:0;border-left:1px solid var(--th-line)}.th-kpi:first-child{border-left:0}.th-kpi-label{color:var(--th-subtle);font-size:var(--th-fs-xs);letter-spacing:.3px}.th-kpi-value{color:var(--th-text);font-size:var(--th-fs-kpi);font-weight:500;letter-spacing:-.55px;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.th-kpi-note{color:var(--th-subtle);font-size:var(--th-fs-xs)}.th-kpi-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--th-radius-md);background:var(--th-wash);color:var(--th-accent);border:1px solid var(--th-line)}.th-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--th-control);padding:8px 14px;border:1px solid var(--th-border);border-radius:var(--th-radius);background:var(--th-raised);color:var(--th-text);font-size:var(--th-fs-sm);font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background var(--th-fast),border-color var(--th-fast),box-shadow var(--th-fast),color var(--th-fast)}.th-btn:hover:not(:disabled){background:var(--th-hover);border-color:color-mix(in srgb,var(--th-accent) 40%,transparent)}.th-btn.primary{background:var(--th-grad-primary);color:var(--th-on-accent);border-color:#dfb8ff30;box-shadow:var(--th-shadow-glow)}.th-btn.primary:hover:not(:disabled){background:var(--th-grad-primary-hover);box-shadow:var(--th-shadow-glow-hover)}.th-btn.ghost{background:transparent}.th-btn.danger{color:var(--th-danger);border-color:color-mix(in srgb,var(--th-danger) 30%,transparent);background:var(--th-danger-wash)}.th-btn.success{color:var(--th-success);border-color:color-mix(in srgb,var(--th-success) 30%,transparent);background:var(--th-success-wash)}.th-btn.small{min-height:var(--th-control-sm);padding:6px 10px;font-size:var(--th-fs-xs)}.th-btn:disabled{opacity:.45;cursor:not-allowed}.th-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--th-control-sm);height:var(--th-control-sm);flex-shrink:0;border:1px solid var(--th-border);border-radius:var(--th-radius-sm);background:transparent;color:var(--th-muted);cursor:pointer;transition:background var(--th-fast),color var(--th-fast),border-color var(--th-fast)}.th-icon-btn:hover:not(:disabled){color:var(--th-text);background:var(--th-hover)}.th-link{color:var(--th-accent);font-size:var(--th-fs-sm);background:none;border:0;cursor:pointer}.th-link:hover{text-decoration:underline;text-underline-offset:3px}.th-field{display:flex;flex-direction:column;gap:6px;min-width:0}.th-label{font-size:var(--th-fs-xs);color:var(--th-muted);font-weight:500;letter-spacing:.2px}.th-input,.th-select,.th-textarea{width:100%;min-height:var(--th-control);padding:8px 12px;border:1px solid var(--th-input);border-radius:var(--th-radius-sm);background:var(--th-canvas);color:var(--th-text);font-size:var(--th-fs-md);outline:none;transition:border-color var(--th-fast),box-shadow var(--th-fast)}.th-textarea{resize:vertical;line-height:1.5}.th-input::placeholder,.th-textarea::placeholder{color:var(--th-subtle)}.th-input:focus,.th-select:focus,.th-textarea:focus{border-color:var(--th-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--th-accent) 16%,transparent)}.th-input:disabled,.th-select:disabled,.th-textarea:disabled{opacity:.55;cursor:not-allowed}.th-input[aria-invalid=true],.th-select[aria-invalid=true],.th-textarea[aria-invalid=true]{border-color:var(--th-danger)}.th-check{accent-color:var(--th-accent);width:16px;height:16px}.th-search{display:flex;align-items:center;gap:8px;min-height:var(--th-control-sm);padding:0 10px;border:1px solid var(--th-border);border-radius:var(--th-radius-sm);background:var(--th-canvas);color:var(--th-subtle)}.th-search:focus-within{border-color:var(--th-accent)}.th-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:var(--th-text);font-size:var(--th-fs-md)}.th-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--th-space-2)}.th-filters,.th-page-heading>*{min-width:0;max-width:100%}.th-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--th-border);border-radius:var(--th-radius-lg);background:var(--th-surface)}.th-table{width:100%;border-collapse:collapse;font-size:var(--th-fs-sm);color:var(--th-muted)}.th-table th{background:var(--th-raised);color:var(--th-subtle);font-size:var(--th-fs-xs);font-weight:500;text-align:left;padding:11px 16px;white-space:nowrap;letter-spacing:.2px}.th-table td,.th-table th{border-bottom:1px solid var(--th-line)}.th-table td{padding:13px 16px;vertical-align:middle}.th-table tbody tr{transition:background var(--th-fast)}.th-table tbody tr:hover{background:var(--th-wash)}.th-table tbody tr:last-child td{border-bottom:0}.th-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.th-badge{display:inline-flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;padding:3px 8px;border:1px solid var(--th-border);border-radius:var(--th-radius-xs);background:var(--th-raised);color:var(--th-muted);font-size:var(--th-fs-xs);line-height:1.45;white-space:nowrap}.th-badge.accent{color:var(--th-accent);border-color:color-mix(in srgb,var(--th-accent) 25%,transparent);background:var(--th-wash)}.th-badge.warm{color:var(--th-warm);border-color:color-mix(in srgb,var(--th-warm) 25%,transparent);background:var(--th-warm-wash)}.th-badge.success{color:var(--th-success);border-color:color-mix(in srgb,var(--th-success) 25%,transparent);background:var(--th-success-wash)}.th-badge.danger{color:var(--th-danger);border-color:color-mix(in srgb,var(--th-danger) 25%,transparent);background:var(--th-danger-wash)}.th-badge.info{color:var(--th-info);border-color:color-mix(in srgb,var(--th-info) 25%,transparent);background:var(--th-info-wash)}.th-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--th-border);border-radius:var(--th-radius-xs);color:var(--th-subtle);font-size:var(--th-fs-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.th-tabs{display:flex;align-items:flex-end;gap:var(--th-space-6);border-bottom:1px solid var(--th-border);overflow-x:auto;scrollbar-width:none}.th-tabs::-webkit-scrollbar{display:none}.th-tab{position:relative;padding:10px 0 12px;border:0;background:none;color:var(--th-subtle);font-size:var(--th-fs-md);cursor:pointer;white-space:nowrap;transition:color var(--th-fast)}.th-tab.is-active,.th-tab:hover{color:var(--th-text)}.th-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:3px;background:var(--th-grad-tab)}.th-segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--th-border);border-radius:var(--th-radius);background:var(--th-surface)}.th-segmented>button{min-height:30px;padding:4px 12px;border:0;border-radius:var(--th-radius-sm);background:transparent;color:var(--th-subtle);font-size:var(--th-fs-sm);cursor:pointer}.th-segmented>button.is-active{background:var(--th-hover);color:var(--th-text)}.th-overlay{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:var(--th-space-5);background:var(--th-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:th-fade var(--th-normal) var(--th-ease)}.th-modal{width:min(560px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:var(--th-surface);border:1px solid var(--th-border);border-radius:var(--th-radius-lg);box-shadow:var(--th-shadow-pop);color:var(--th-text);overflow:hidden;animation:th-rise var(--th-normal) var(--th-ease)}.th-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--th-space-3);padding:16px 20px;border-bottom:1px solid var(--th-line)}.th-modal-head h2,.th-modal-head h3{font-size:var(--th-fs-lg);font-weight:550}.th-modal-body{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:var(--th-space-4)}.th-modal-foot{display:flex;justify-content:flex-end;gap:var(--th-space-2);padding:14px 20px;border-top:1px solid var(--th-line);background:var(--th-canvas)}.th-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--th-radius);border:1px solid var(--th-border);background:var(--th-raised);color:var(--th-muted);font-size:var(--th-fs-sm)}.th-alert.danger{color:var(--th-danger);border-color:color-mix(in srgb,var(--th-danger) 28%,transparent);background:var(--th-danger-wash)}.th-alert.success{color:var(--th-success);border-color:color-mix(in srgb,var(--th-success) 28%,transparent);background:var(--th-success-wash)}.th-alert.warm{color:var(--th-warm);border-color:color-mix(in srgb,var(--th-warm) 28%,transparent);background:var(--th-warm-wash)}.th-empty{padding:48px 20px;text-align:center;color:var(--th-subtle);font-size:var(--th-fs-sm)}.th-empty h3,.th-empty strong{display:block;color:var(--th-text);font-size:var(--th-fs-lg);font-weight:550;margin-bottom:6px}.th-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--th-subtle);font-size:var(--th-fs-sm)}.th-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--th-border);border-top-color:var(--th-accent);animation:th-spin .8s linear infinite}.th-skeleton{border-radius:var(--th-radius-sm);background:linear-gradient(90deg,var(--th-raised),var(--th-hover),var(--th-raised));background-size:200% 100%;animation:th-shimmer 1.4s ease-in-out infinite}.th-progress{height:4px;border-radius:4px;background:var(--th-border);overflow:hidden}.th-progress>div,.th-progress>i{display:block;height:100%;border-radius:4px;background:var(--th-grad-progress);box-shadow:0 0 8px color-mix(in srgb,var(--th-chart-2) 30%,transparent);transition:width var(--th-normal) var(--th-ease)}.th-ring-track{stroke:color-mix(in srgb,var(--th-subtle) 15%,transparent)}.th-ring-fill{filter:drop-shadow(0 0 3px #b35cfb33);transition:stroke-dashoffset .45s ease}.th-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);grid-gap:var(--th-space-3);gap:var(--th-space-3);align-items:start;overflow-x:auto;padding-bottom:var(--th-space-3)}.th-kanban-col{padding:var(--th-space-3);border:1px solid var(--th-border);border-radius:var(--th-radius-md);background:var(--th-surface);min-height:200px}.th-kanban-card{padding:13px;margin-bottom:10px;background:var(--th-raised);border:1px solid var(--th-border);border-radius:var(--th-radius);transition:border-color var(--th-fast),background var(--th-fast)}.th-kanban-card:hover{border-color:color-mix(in srgb,var(--th-accent) 38%,transparent);background:var(--th-hover)}.th-tooltip{position:absolute;z-index:950;padding:6px 9px;border-radius:var(--th-radius-sm);color:var(--th-text);font-size:var(--th-fs-xs);pointer-events:none}.th-menu,.th-tooltip{background:var(--th-popover);border:1px solid var(--th-border);box-shadow:var(--th-shadow-pop)}.th-menu{border-radius:var(--th-radius);padding:4px}.th-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 10px;border:0;border-radius:var(--th-radius-sm);background:transparent;color:var(--th-muted);font-size:var(--th-fs-sm);text-align:left;cursor:pointer}.th-menu-item:hover{background:var(--th-hover);color:var(--th-text)}.th-pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:var(--th-fs-sm);color:var(--th-subtle)}.th-grid{display:grid;grid-gap:var(--th-space-4);gap:var(--th-space-4);min-width:0}.th-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.th-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.th-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.th-grid-auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.th-inbox{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1 1;min-height:0}.th-inbox-lista{border-right:1px solid var(--th-border)}@media (max-width:640px){.th-inbox{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,40%) minmax(0,1fr)}.th-inbox-lista{border-right:0;border-bottom:1px solid var(--th-border)}}.recharts-cartesian-grid line{stroke:var(--th-chart-grid)}.recharts-cartesian-axis-tick text{fill:var(--th-subtle)!important}.recharts-cartesian-axis-tick text:not([font-size]){font-size:var(--th-fs-xs)}.recharts-legend-item-text{font-size:max(var(--th-fs-xs),1em)}.recharts-default-tooltip{background:var(--th-popover)!important;border:1px solid var(--th-border)!important;border-radius:var(--th-radius)!important;color:var(--th-text)!important;box-shadow:var(--th-shadow-pop)}.recharts-tooltip-label{color:var(--th-muted)!important}@keyframes th-fade{0%{opacity:0}to{opacity:1}}@keyframes th-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes th-spin{to{transform:rotate(1turn)}}@keyframes th-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1250px){.th-page{padding:var(--th-space-5) var(--th-space-6)}.th-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.th-badge-partner,.th-user-name{display:none}}@media (max-width:980px){:root,html[data-theme=light]{--th-dock:64px}.th-location{display:none}.th-grid-3,.th-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.th-kpi:nth-child(3){border-left:0}.th-kpi:nth-child(n+3){border-top:1px solid var(--th-line)}}@media (max-width:640px){:root,html[data-theme=light]{--th-header:56px;--th-dock:0px}.th-header{gap:var(--th-space-2);padding-right:var(--th-space-3)}.th-brand{padding:0 var(--th-space-3) 0 var(--th-space-2);gap:8px}.th-brand svg{width:112px;height:17px}.th-brand-area{display:none}.th-menu-button{display:inline-flex;align-items:center;justify-content:center;width:var(--th-touch);height:var(--th-touch);margin-left:6px;border-radius:var(--th-radius);color:var(--th-text);cursor:pointer;flex-shrink:0}.th-menu-button i{font-size:22px}.th-menu-toggle:focus-visible~.th-header .th-menu-button{outline:2px solid var(--th-accent);outline-offset:2px}.th-dock,.th-dock:focus-within,.th-dock:hover{width:min(86vw,320px);transform:translateX(-102%);transition:transform var(--th-normal) var(--th-ease);box-shadow:none}.th-menu-toggle:checked~.th-dock{transform:none;box-shadow:var(--th-shadow-pop)}.th-menu-toggle:checked~.th-menu-backdrop{display:block}.th-menu-backdrop{display:none;position:fixed;inset:var(--th-header) 0 0;z-index:240;background:var(--th-overlay)}.th-dock .th-dock-label{height:auto;opacity:1;padding-top:var(--th-space-2);padding-bottom:var(--th-space-1)}.th-dock .th-dock-item span{opacity:1}.th-dock-item{min-height:var(--th-touch)}.th-main{margin-left:0}.th-page{padding:var(--th-space-4)}.th-page-heading{margin-bottom:var(--th-space-4)}.th-title{font-size:var(--th-fs-2xl)}.th-grid-2,.th-grid-3,.th-grid-4{grid-template-columns:minmax(0,1fr)}.th-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.th-kpi{padding:14px}.th-kpi-value{font-size:var(--th-fs-2xl)}.th-btn,.th-icon-btn{min-height:var(--th-touch)}.th-icon-btn{width:var(--th-touch)}.th-input,.th-search input,.th-select,.th-textarea{font-size:16px}.th-modal{max-height:calc(100dvh - 24px)}.th-overlay{padding:12px;align-items:flex-end}.th-tabs{gap:var(--th-space-5)}}@media (max-width:360px){.th-overview{grid-template-columns:minmax(0,1fr)}.th-kpi{border-left:0!important;border-top:1px solid var(--th-line)}.th-kpi:first-child{border-top:0}}@media (hover:none) and (min-width:641px){.th-dock-item span{opacity:0}}@media (max-width:1100px){.th-tv-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:820px){.th-tv{height:auto!important;min-height:100dvh;overflow:auto!important}.th-tv-top{flex-wrap:wrap;row-gap:10px}.th-tv-acoes{flex-wrap:wrap;gap:10px!important}.th-tv-linha{grid-template-columns:minmax(0,1fr)!important;flex:none!important}.th-tv-linha>*{min-height:260px}}@media (max-width:640px){.th-tv{padding:12px!important}.th-tv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:360px){.th-tv-kpis{grid-template-columns:minmax(0,1fr)!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}