:root{--ds-font-xs:11px;--ds-font-sm:12px;--ds-font-md:14px;--ds-font-lg:16px;--ds-font-xl:18px;--ds-font-2xl:22px;--ds-font-3xl:28px;--ds-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ds-line-tight:1.25;--ds-line-normal:1.5;--ds-line-relax:1.65;--ds-weight-regular:400;--ds-weight-medium:500;--ds-weight-semibold:600;--ds-weight-bold:700;--ds-tracking-tight:-.01em;--ds-tracking-base:0;--ds-tracking-wide:.05em;--ds-tracking-wider:.08em;--ds-space-0:0;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-space-12:48px;--ds-space-16:64px;--ds-radius-sm:4px;--ds-radius-md:6px;--ds-radius-lg:8px;--ds-radius-xl:12px;--ds-radius-2xl:16px;--ds-radius-pill:999px;--ds-shadow-sm:0 1px 2px #0f172a0a, 0 1px 1px #0f172a08;--ds-shadow-md:0 2px 4px #0f172a0f, 0 1px 2px #0f172a0a;--ds-shadow-lg:0 6px 14px #0f172a14, 0 2px 4px #0f172a0a;--ds-shadow-xl:0 14px 32px #0f172a1a, 0 4px 8px #0f172a0d;--ds-z-base:1;--ds-z-raised:10;--ds-z-dropdown:1000;--ds-z-sticky:1100;--ds-z-modal:2000;--ds-z-popover:3000;--ds-z-toast:8000;--ds-z-tooltip:9000;--ds-motion-fast:.12s;--ds-motion-base:.18s;--ds-motion-slow:.26s;--ds-motion-ease:cubic-bezier(.4, 0, .2, 1);--ds-motion-bounce:cubic-bezier(.34, 1.56, .64, 1);--ds-color-text-primary:var(--text-main,#0f172a);--ds-color-text-secondary:var(--text-muted,#64748b);--ds-color-text-inverse:#f8fafc;--ds-color-text-on-brand:#fff;--ds-color-surface-base:var(--bg-card,#fff);--ds-color-surface-subtle:var(--bg-toggle,#f8fafc);--ds-color-surface-elevated:var(--bg-card,#fff);--ds-color-surface-overlay:#0f172a8c;--ds-color-border:var(--border-light,#e2e8f0);--ds-color-border-strong:var(--border-medium,#cbd5e1);--ds-color-brand:var(--primary,#2563eb);--ds-color-brand-hover:color-mix(in srgb, var(--primary,#2563eb) 88%, black);--ds-color-brand-subtle:color-mix(in srgb, var(--primary,#2563eb) 8%, transparent);--ds-color-success:var(--success,#16a34a);--ds-color-success-subtle:color-mix(in srgb, var(--success,#16a34a) 10%, transparent);--ds-color-success-border:color-mix(in srgb, var(--success,#16a34a) 30%, var(--border-light,#e2e8f0));--ds-color-info:var(--primary,#2563eb);--ds-color-info-subtle:color-mix(in srgb, var(--primary,#2563eb) 8%, transparent);--ds-color-info-border:color-mix(in srgb, var(--primary,#2563eb) 30%, var(--border-light,#e2e8f0));--ds-color-warning:#b45309;--ds-color-warning-subtle:#f59e0b1f;--ds-color-warning-border:#fde68a;--ds-color-danger:var(--danger,#dc2626);--ds-color-danger-subtle:color-mix(in srgb, var(--danger,#dc2626) 8%, transparent);--ds-color-danger-border:color-mix(in srgb, var(--danger,#dc2626) 30%, var(--border-light,#e2e8f0));--ds-color-neutral:var(--text-muted,#64748b);--ds-color-neutral-subtle:var(--bg-toggle,#f8fafc);--ds-color-neutral-border:var(--border-light,#e2e8f0);--ds-color-focus-ring:color-mix(in srgb, var(--primary,#2563eb) 35%, transparent);--ds-button-height-sm:28px;--ds-button-height-md:36px;--ds-button-padding-sm:0 var(--ds-space-3);--ds-button-padding-md:0 var(--ds-space-4);--ds-input-height:36px;--ds-input-padding-x:var(--ds-space-3);--ds-card-padding:var(--ds-space-4);--ds-card-radius:var(--ds-radius-xl)}body.dark{--ds-color-text-primary:var(--text-main,#e0e0e0);--ds-color-text-secondary:var(--text-muted,#a0a0a0);--ds-color-text-inverse:#0f172a;--ds-color-surface-base:var(--bg-card,#121212);--ds-color-surface-subtle:var(--bg-toggle,#1e1e1e);--ds-color-surface-elevated:var(--bg-card,#121212);--ds-color-surface-overlay:#000000a6;--ds-color-border:var(--border-light,#262626);--ds-color-border-strong:var(--border-medium,#333);--ds-color-brand:var(--primary,#7c4dff);--ds-color-brand-hover:color-mix(in srgb, var(--primary,#7c4dff) 88%, white);--ds-color-brand-subtle:color-mix(in srgb, var(--primary,#7c4dff) 14%, transparent);--ds-color-success:var(--success,#10b981);--ds-color-success-subtle:color-mix(in srgb, var(--success,#10b981) 16%, transparent);--ds-color-success-border:color-mix(in srgb, var(--success,#10b981) 30%, var(--border-light,#262626));--ds-color-info:var(--primary,#7c4dff);--ds-color-info-subtle:color-mix(in srgb, var(--primary,#7c4dff) 14%, transparent);--ds-color-info-border:color-mix(in srgb, var(--primary,#7c4dff) 30%, var(--border-light,#262626));--ds-color-warning:#fcd34d;--ds-color-warning-subtle:#46300f;--ds-color-warning-border:#78350f;--ds-color-danger:var(--danger,#ef4444);--ds-color-danger-subtle:color-mix(in srgb, var(--danger,#ef4444) 14%, transparent);--ds-color-danger-border:color-mix(in srgb, var(--danger,#ef4444) 30%, var(--border-light,#262626));--ds-color-neutral:var(--text-muted,#a0a0a0);--ds-color-neutral-subtle:var(--bg-toggle,#1e1e1e);--ds-color-neutral-border:var(--border-light,#262626);--ds-color-focus-ring:color-mix(in srgb, var(--primary,#7c4dff) 50%, transparent);--ds-shadow-sm:0 1px 2px #0006, 0 1px 1px #0000004d;--ds-shadow-md:0 2px 4px #00000073, 0 1px 2px #0000004d;--ds-shadow-lg:0 6px 14px #00000080, 0 2px 4px #00000059;--ds-shadow-xl:0 14px 32px #0000008c, 0 4px 8px #0006}@media (prefers-reduced-motion:reduce){:root{--ds-motion-fast:0s;--ds-motion-base:0s;--ds-motion-slow:0s}}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/inter-var.2ultq8fvy68fn.woff2)format("woff2")}:root{--primary:#1976d2;--primary-dark:#1e40af;--success:#16a34a;--warning:#f59e0b;--danger:#dc2626;--severity-critical:#dc2626;--severity-critical-text:#b91c1c;--severity-high:#f59e0b;--severity-high-text:#b45309;--severity-medium:#eab308;--severity-medium-text:#a16207;--severity-low:#64748b;--severity-low-text:#475569;--severity-good:#16a34a;--severity-good-text:#15803d;--bg-page:#fff;--bg-card:#fff;--bg-sidebar:#f3f4f6;--bg-toggle:#f1f5f9;--bg-toggle-hover:#e2e8f0;--bg-tooltip:#111827;--bg-tree-output:#f8fafc;--bg-chat-user:#dbeafe;--text-chat-user:#1d4ed8;--bg-chat-form:#fff;--bg-chat-textarea:#fff;--bg-mode-selector:#f1f3f5;--bg-mode-btn-active:#fff;--bg-slider:#dee2e6;--bg-slider-knob:#fff;--bg-chat-code:#f6f8fa;--bg-loader-border:#e2e8f0;--text-main:#1e293b;--text-muted:#64748b;--text-sidebar:#334155;--text-white:#fff;--text-tooltip:#fff;--text-dark-strong:#111827;--text-mode-btn:#495057;--text-tree-output:#334155;--text-link:#60a5fa;--text-link-hover:#93c5fd;--text-code:#1e293b;--text-arrow:#9ca3af;--border-light:#e2e8f0;--border-sidebar-link:#f1f5f9;--border-tree-output:#e2e8f0;--border-chat-textarea:#e2e8f0;--border-chat-code:#e2e8f0;--badge-success-bg:#16a34a1a;--badge-warning-bg:#f59e0b1a;--badge-danger-bg:#dc26261a;--shadow-card:0 6px 18px #0000000a;--shadow-chat-form:0 -6px 20px #0000000f;--shadow-chat-textarea:0 4px 20px #0000000d;--shadow-mode-btn-active:0 1px 4px #00000014}body.dark{--primary:#7c4dff;--primary-dark:#673ab7;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--bg-page:#080808;--bg-card:#121212;--bg-sidebar:#0c0c0c;--bg-toggle:#1e1e1e;--bg-toggle-hover:#2d2d2d;--bg-tooltip:#1e1e1e;--bg-tree-output:#0c0c0c;--bg-chat-user:#1e2f4d;--text-chat-user:#93c5fd;--bg-chat-form:#080808;--bg-chat-textarea:#1a1a1a;--bg-mode-selector:#1a1a1a;--bg-mode-btn-active:#2d2d2d;--bg-slider:#2d2d2d;--bg-slider-knob:#d1c4e9;--bg-chat-code:#050505;--bg-loader-border:#2d2d2d;--text-main:#e0e0e0;--text-muted:#a0a0a0;--text-sidebar:#d1c4e9;--text-white:#fff;--text-tooltip:#fff;--text-dark-strong:#fff;--text-mode-btn:#bdbdbd;--text-tree-output:#d1c4e9;--text-link:#7c4dff;--text-link-hover:#b39ddb;--text-code:#d1c4e9;--text-arrow:#757575;--border-light:#262626;--border-sidebar-link:#1a1a1a;--border-tree-output:#262626;--border-chat-textarea:#333;--border-chat-code:#262626;--badge-success-bg:#10b98126;--badge-warning-bg:#f59e0b26;--badge-danger-bg:#ef444426;--shadow-card:0 10px 30px #00000080;--shadow-chat-form:0 -10px 30px #0006;--shadow-chat-textarea:0 4px 20px #0006;--shadow-mode-btn-active:0 2px 8px #0009}html,body{margin:0;padding:0}body{background:var(--bg-page);color:var(--text-main);font-family:Inter,sans-serif}:where(button,a,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.btn-primary,.btn-secondary,.btn-ghost{border:1px solid var(--border-light);cursor:pointer;white-space:nowrap;border-radius:11px;align-items:center;gap:8px;height:38px;padding:0 14px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 25%, transparent)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 32%, transparent);transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);color:var(--text-main)}.btn-secondary:hover:not(:disabled){background:var(--bg-toggle);transform:translateY(-1px)}.btn-ghost{color:var(--text-main);border-color:var(--border-light);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-toggle)}.btn-inline{border-radius:9px;height:32px;padding:0 11px;font-size:11px}.btn-primary .material-symbols-outlined,.btn-secondary .material-symbols-outlined,.btn-ghost .material-symbols-outlined{font-size:16px}.admin-btn{background:var(--primary);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.admin-btn:hover{background:var(--primary-dark);box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 25%, transparent);transform:translateY(-1px)}.admin-btn-secondary{background:var(--bg-card);color:var(--text-main);border-color:var(--border-light)}.admin-btn-secondary:hover{background:var(--bg-toggle);color:var(--text-main);box-shadow:none}[data-tooltip]{position:relative}[data-tooltip]:before,[data-tooltip]:after{pointer-events:none;opacity:0;z-index:1000;transition:opacity .15s,transform .15s;position:absolute}[data-tooltip]:after{content:attr(data-tooltip);background:var(--bg-tooltip,#111827);color:#fff;white-space:nowrap;border-radius:6px;max-width:280px;padding:6px 10px;font-size:11.5px;font-weight:500;line-height:1.3;box-shadow:0 4px 12px #0000002e}[data-tooltip]:before{content:"";border:5px solid #0000}[data-tooltip]:after{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}[data-tooltip]:before{border-top-color:var(--bg-tooltip,#111827);bottom:calc(100% + 3px);left:50%;transform:translate(-50%)translateY(4px)}[data-tooltip][data-tooltip-pos=bottom]:after{top:calc(100% + 8px);bottom:auto;transform:translate(-50%)translateY(-4px)}[data-tooltip][data-tooltip-pos=bottom]:before{border-top-color:#0000;border-bottom-color:var(--bg-tooltip,#111827);top:calc(100% + 3px);bottom:auto;transform:translate(-50%)translateY(-4px)}[data-tooltip][data-tooltip-pos=left]:after{inset:50% calc(100% + 8px) auto auto;transform:translateY(-50%)translate(4px)}[data-tooltip][data-tooltip-pos=left]:before{border-top-color:#0000;border-left-color:var(--bg-tooltip,#111827);inset:50% calc(100% + 3px) auto auto;transform:translateY(-50%)translate(4px)}[data-tooltip][data-tooltip-pos=right]:after{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)translate(-4px)}[data-tooltip][data-tooltip-pos=right]:before{border-top-color:#0000;border-right-color:var(--bg-tooltip,#111827);top:50%;bottom:auto;left:calc(100% + 3px);transform:translateY(-50%)translate(-4px)}[data-tooltip]:hover:after,[data-tooltip]:hover:before,[data-tooltip]:focus-visible:after,[data-tooltip]:focus-visible:before{opacity:1}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after,[data-tooltip]:hover:before,[data-tooltip]:focus-visible:before,[data-tooltip][data-tooltip-pos=bottom]:hover:after,[data-tooltip][data-tooltip-pos=bottom]:focus-visible:after,[data-tooltip][data-tooltip-pos=bottom]:hover:before,[data-tooltip][data-tooltip-pos=bottom]:focus-visible:before{transform:translate(-50%)translateY(0)}[data-tooltip][data-tooltip-pos=left]:hover:after,[data-tooltip][data-tooltip-pos=left]:focus-visible:after,[data-tooltip][data-tooltip-pos=left]:hover:before,[data-tooltip][data-tooltip-pos=left]:focus-visible:before,[data-tooltip][data-tooltip-pos=right]:hover:after,[data-tooltip][data-tooltip-pos=right]:focus-visible:after,[data-tooltip][data-tooltip-pos=right]:hover:before,[data-tooltip][data-tooltip-pos=right]:focus-visible:before{transform:translateY(-50%)translate(0)}[data-tooltip][data-tooltip-wrap]:after{white-space:normal;text-align:left;width:max-content;max-width:240px}@media (prefers-reduced-motion:reduce){[data-tooltip]:before,[data-tooltip]:after{transition:opacity .15s;transform:none!important}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row,.skeleton-line,.skeleton-title{background:linear-gradient(90deg, color-mix(in srgb, var(--text-muted) 7%, var(--bg-card)) 0%, color-mix(in srgb, var(--text-muted) 18%, var(--bg-card)) 50%, color-mix(in srgb, var(--text-muted) 7%, var(--bg-card)) 100%);pointer-events:none;background-size:200% 100%;list-style:none;animation:1.6s ease-in-out infinite skeleton-shimmer}.skeleton-row{border-radius:12px;height:56px;margin-bottom:8px}.skeleton-row:last-child{margin-bottom:0}.skeleton-line{border-radius:6px;width:100%;height:14px;margin-bottom:8px}.skeleton-line:last-child{margin-bottom:0}.skeleton-line.is-short{width:60%}.skeleton-line.is-shorter{width:40%}.skeleton-title{border-radius:8px;width:60%;height:22px;margin-bottom:12px}@media (prefers-reduced-motion:reduce){.skeleton-row,.skeleton-line,.skeleton-title{background:color-mix(in srgb, var(--text-muted) 12%, var(--bg-card));animation:1.6s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.85}}}.app-wrapper{display:flex}.app-content{flex:1;min-width:0}.main-container{min-width:0;padding:28px}.topbar{z-index:50;background:var(--bg-page);border-bottom:1px solid var(--border-light);padding:24px 48px;position:sticky;top:0}.topbar-title{font-size:18px;font-weight:900}.topbar-subtitle{color:var(--text-muted);margin-top:4px;font-size:11px}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-light);flex-direction:column;flex-shrink:0;justify-content:space-between;width:260px;min-width:260px;height:100vh;padding:28px 22px;transition:width .3s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar.collapsed{width:80px;min-width:80px}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.sidebar-brand{letter-spacing:.05em;font-size:16px;font-weight:900}.brand-accent{color:var(--primary)}.sidebar-toggle{background:var(--bg-toggle);border:1px solid var(--border-light);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.sidebar-toggle:hover{background:var(--bg-toggle-hover)}.sidebar-nav{flex-direction:column;display:flex}.sidebar-link{color:var(--text-sidebar);border-radius:10px;align-items:center;gap:8px;padding:5px 8px;font-size:11px;transition:all .2s;display:flex}.sidebar-link:hover{background:var(--bg-toggle-hover);transform:translate(4px)}.sidebar-active{background:var(--primary);color:var(--text-white)}.sidebar-icon{text-align:center;min-width:40px;font-size:11px}.sidebar.collapsed .sidebar-text,.sidebar.collapsed .sidebar-title-text,.sidebar.collapsed .sidebar-subtitle,.sidebar.collapsed .sidebar-select{display:none}.sidebar-title-text{letter-spacing:0;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:900}.sidebar.collapsed .sidebar-link{justify-content:center}.material-symbols-outlined{font-size:11px;transition:all .2s}.sidebar-active .material-symbols-outlined{color:var(--text-white)}.tooltip-inner{background-color:var(--bg-tooltip);color:var(--text-tooltip);border-radius:6px;padding:6px 10px;font-size:11px}.tooltip.bs-tooltip-end .tooltip-arrow:before{border-right-color:var(--bg-tooltip)}.sidebar-group{flex-direction:column;display:flex}.sidebar-parent{cursor:pointer;align-items:center;gap:8px;display:flex}.sidebar-arrow{color:var(--text-arrow);font-size:14px}.sidebar-submenu{flex-direction:column;margin-top:4px;margin-left:28px;display:none}.sidebar-submenu.open{display:flex}.sidebar-sublink{color:var(--text-sidebar);border-radius:10px;align-items:center;gap:8px;padding:5px 8px;font-size:11px;text-decoration:none;transition:all .2s;display:flex}.sidebar-subicon{text-align:center;min-width:18px;font-size:11px}.sidebar-sublink:hover{background:var(--bg-toggle-hover);color:var(--text-sidebar);transform:translate(4px)}.sidebar-sublink.sidebar-active{background:var(--primary);color:var(--text-white);font-weight:500}.sidebar-link.sidebar-active:hover .sidebar-text,.sidebar-link.sidebar-active:hover .sidebar-icon{color:var(--text-dark-strong)}.section-title{color:var(--text-main);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;padding-bottom:6px;font-size:11px;font-weight:700;position:relative}.section-title:after{content:"";background:var(--primary);border-radius:2px;width:28px;height:2px;position:absolute;bottom:0;left:0}.page-title{margin-bottom:6px;font-size:20px;font-weight:900}.page-subtitle{color:var(--text-muted);margin-bottom:32px;font-size:12px}.card{background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-card);border-radius:20px;padding:32px}.kpi-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px;font-weight:800}.kpi-value{margin-top:6px;font-size:22px;font-weight:900}.kpi-small{color:var(--text-muted);font-size:11px}.badge-success{background:var(--badge-success-bg);color:var(--success)}.badge-warning{background:var(--badge-warning-bg);color:var(--warning)}.badge-danger{background:var(--badge-danger-bg);color:var(--danger)}.badge-success,.badge-warning,.badge-danger{border-radius:10px;padding:6px 10px;font-size:11px;font-weight:700}.progress-bar-bg{background:var(--border-light);border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-bar-fill{border-radius:999px;height:8px;transition:width .6s}.progress-success{background:var(--success)}.progress-warning{background:var(--warning)}.progress-danger{background:var(--danger)}.progress-primary{background:var(--primary)}.tree-output{background:var(--bg-tree-output);color:var(--text-tree-output);border:1px solid var(--border-tree-output);white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:20px;font-family:ui-monospace,monospace;font-size:11px;line-height:1.6;overflow-x:auto}.tree-output a{color:var(--text-link);text-decoration:underline}.tree-output a:hover{color:var(--text-link-hover)}.chat-panel{width:100%;padding-top:20px}.chat-messages{max-width:1140px;padding:20px;padding-bottom:calc(var(--chat-input-height,300px) + 40px);flex-direction:column;gap:14px;margin:0 auto;display:flex}.chat-messages strong{font-weight:600}.chat-bubble-user{background:var(--bg-chat-user);color:var(--text-chat-user);border-radius:16px;align-self:flex-end;width:fit-content;max-width:85%;padding:12px 16px;font-size:13px;font-weight:500;line-height:1.6}.chat-bubble-assistant{border-radius:16px;align-self:flex-start;width:100%;max-width:100%;padding:14px 0;font-size:13px;font-weight:400;line-height:1.6}.chat-input{bottom:0;left:var(--chat-input-left,288px);width:var(--chat-input-width,calc(100vw - 600px));z-index:100;background:0 0;position:fixed}@media (max-width:980px){.chat-input{left:var(--chat-input-left,0px);width:var(--chat-input-width,100vw)}}.chat-mode-toggle{align-items:center;gap:8px;display:flex}.chat-actions{justify-content:space-between;align-items:center;width:100%;margin-top:10px;display:flex}.chat-form-row{background:var(--bg-chat-form);width:100%;max-width:1140px;box-shadow:var(--shadow-chat-form);border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;margin:0 auto;padding:12px 16px;display:flex}.chat-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.chat-textarea{border:1px solid var(--border-chat-textarea);width:100%;min-height:48px;box-shadow:var(--shadow-chat-textarea);resize:none;background:var(--bg-chat-textarea);color:var(--text-main);border-radius:18px;padding:12px 88px 12px 18px;font-size:13px;line-height:1.5;overflow:hidden}.chat-send-btn-inside{background:var(--primary);width:32px;height:32px;color:var(--text-white);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;right:8px}.chat-messages,.chat-form-row,.chat-form-centered{box-sizing:border-box;width:100%;max-width:1140px;margin:0 auto;padding-left:20px;padding-right:20px}.chat-mode-toggle{align-items:center;gap:8px;margin-right:8px;display:flex}.mode-label{color:var(--text-muted);text-align:right;min-width:90px;font-size:11px;font-weight:500}.switch{width:40px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--bg-slider);border-radius:22px;transition:all .2s;position:absolute;inset:0}.slider:before{content:"";background-color:var(--bg-slider-knob);border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.mode-selector{background:var(--bg-mode-selector);border-radius:999px;padding:2px;display:flex}.mode-btn{cursor:pointer;color:var(--text-mode-btn);background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:11px;transition:background .2s,color .2s,box-shadow .2s}.mode-btn.active{background:var(--bg-mode-btn-active);box-shadow:var(--shadow-mode-btn-active);color:var(--text-dark-strong);font-weight:500}input:checked+.slider{background-color:var(--bg-slider)}input:checked+.slider:before{transform:translate(18px)}.chat-empty{flex-direction:column;justify-content:center;align-items:center;gap:24px;height:calc(100vh - 120px);display:flex}.chat-form-centered{width:100%;max-width:900px}.chat-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px 6px;font-size:11px;transition:all .2s;display:flex}.chat-clear-btn:hover{color:var(--text-main)}.chat-send-btn{background:var(--primary);width:100%;color:var(--text-white);cursor:pointer;border:none;border-radius:10px;margin-top:10px;padding:10px;font-size:12px;font-weight:600;transition:all .2s}.chat-send-btn:hover{background:var(--primary-dark)}.app-loading .app-wrapper{visibility:hidden}.app-loader{background:var(--bg-page);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-spinner{border:4px solid var(--bg-loader-border);border-top:4px solid var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.chat-code{background:var(--bg-chat-code);color:var(--text-code);border:1px solid var(--border-chat-code);border-radius:12px;margin-top:10px;padding:2px 16px;font-size:11px;line-height:1.6;overflow-x:auto}.chat-code code{white-space:pre;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.6}@keyframes spin{to{transform:rotate(360deg)}}.icon-copy-btn{width:22px;height:22px;color:var(--text-muted,#6b7280);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,opacity .12s;display:inline-flex}.icon-copy-btn .material-symbols-outlined{font-size:14px;line-height:1}.icon-copy-btn:hover{color:var(--text-main,#1f2937);opacity:1;background:#0000000f}.icon-copy-btn:active{background:#0000001a}.icon-copy-btn.icon-copy-btn-ok{color:#16a34a;opacity:1}body.dark .icon-copy-btn{color:#9ca3af}body.dark .icon-copy-btn:hover{color:#e5e7eb;background:#ffffff14}body.dark .icon-copy-btn:active{background:#ffffff1f}body.dark .icon-copy-btn.icon-copy-btn-ok{color:#4ade80}.painel-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 14%, var(--bg-card)) 0%, var(--bg-card) 100%);border:1px solid var(--border-light);box-shadow:var(--shadow-card);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.painel-hero:before{content:"";background:linear-gradient(180deg, var(--primary), color-mix(in srgb, var(--primary) 60%, transparent));width:4px;position:absolute;inset:0 auto 0 0}.painel-hero-text{flex:auto;min-width:0}.painel-hero-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.painel-hero-eyebrow .material-symbols-outlined{font-size:16px}.painel-hero-title{color:var(--text-main);margin:6px 0 4px;font-size:22px;font-weight:800}.painel-hero-sub{color:var(--text-muted);max-width:720px;margin:0;font-size:13px;line-height:1.5}.painel-hero-actions{flex-shrink:0}.painel-section-sub{color:var(--text-muted);margin-top:4px;font-size:12px}.dossie-section-sub{color:var(--text-muted);margin:4px 0 14px;font-size:12.5px}.dossie-list-controls{gap:12px;margin-bottom:12px;display:flex}.dossie-search{border:1px solid var(--border-light);background:var(--bg-card);height:36px;color:var(--text-main);border-radius:10px;flex:auto;padding:0 12px;font-size:12.5px}.dossie-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent);outline:none}.dossie-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border-light);border-radius:10px;padding:14px;font-size:12.5px}.at-empty-state{border:1px dashed var(--border-light);background:color-mix(in srgb, var(--text-muted) 3%, var(--bg-card));border-radius:12px;align-items:flex-start;gap:14px;padding:24px;display:flex}.at-empty-state[hidden]{display:none}.at-empty-state-icon{color:var(--text-muted);flex:none;font-size:32px;line-height:1}.at-empty-state-body{flex:auto;min-width:0}.at-empty-state-body strong{color:var(--text-main);font-size:13.5px;font-weight:700;line-height:1.3;display:block}.at-empty-state-body p{color:var(--text-muted);margin:4px 0 0;font-size:12.5px;line-height:1.5}.at-empty-state[data-state=error]{border-color:color-mix(in srgb, var(--severity-critical) 30%, var(--border-light));background:color-mix(in srgb, var(--severity-critical) 5%, var(--bg-card))}.at-empty-state[data-state=error] .at-empty-state-icon{color:var(--severity-critical)}.at-empty-state[data-state=error] .at-empty-state-body strong{color:var(--severity-critical-text)}.at-empty-state[data-state=no-permission]{background:color-mix(in srgb, var(--text-muted) 4%, var(--bg-card));border-style:solid}.painel-toast-host{z-index:1500;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.painel-toast{background:var(--bg-card);border:1px solid color-mix(in srgb, #16a34a 30%, var(--border-light));box-shadow:0 12px 32px -10px color-mix(in srgb, var(--text-main) 22%, transparent);color:var(--text-main);opacity:0;pointer-events:auto;border-radius:12px;align-items:center;gap:10px;max-width:380px;padding:12px 16px;font-size:13px;font-weight:600;transition:opacity .25s,transform .25s;display:flex;transform:translateY(8px)}.painel-toast.is-visible{opacity:1;transform:translateY(0)}.painel-toast .material-symbols-outlined{color:#16a34a;font-size:18px}
.ds-btn{justify-content:center;align-items:center;gap:var(--ds-space-2);height:var(--ds-button-height-md);padding:var(--ds-button-padding-md);border-radius:var(--ds-radius-md);font-family:inherit;font-size:var(--ds-font-sm);font-weight:var(--ds-weight-semibold);cursor:pointer;color:var(--ds-color-text-primary);transition:background var(--ds-motion-fast) var(--ds-motion-ease), border-color var(--ds-motion-fast) var(--ds-motion-ease), color var(--ds-motion-fast) var(--ds-motion-ease), transform var(--ds-motion-fast) var(--ds-motion-ease);-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.ds-btn:focus-visible{outline:2px solid var(--ds-color-focus-ring);outline-offset:2px}.ds-btn:active:not(:disabled){transform:translateY(1px)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.ds-btn[hidden]{display:none!important}.ds-btn .material-symbols-outlined{line-height:1;font-size:var(--ds-font-lg)!important}[hidden][class*=ds-],[hidden][class*=de-],[hidden][class*=dm-],[hidden][class*=apk-],[hidden][class*=mcpi-],[hidden][class*=eng-],[hidden][class*=pl-]{display:none!important}.ds-btn-primary{background:var(--ds-color-brand);color:var(--ds-color-text-on-brand);border-color:var(--ds-color-brand)}.ds-btn-primary:hover:not(:disabled){background:var(--ds-color-brand-hover);border-color:var(--ds-color-brand-hover)}.ds-btn-secondary{background:var(--ds-color-surface-base);color:var(--ds-color-text-primary);border-color:var(--ds-color-border)}.ds-btn-secondary:hover:not(:disabled){background:var(--ds-color-surface-subtle);border-color:var(--ds-color-border-strong)}.ds-btn-ghost{color:var(--ds-color-text-secondary);background:0 0;border-color:#0000}.ds-btn-ghost:hover:not(:disabled){background:var(--ds-color-surface-subtle);color:var(--ds-color-text-primary)}.ds-btn-danger{background:var(--ds-color-danger);color:var(--ds-color-text-on-brand);border-color:var(--ds-color-danger)}.ds-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--ds-color-danger) 88%, black);border-color:color-mix(in srgb, var(--ds-color-danger) 88%, black)}.ds-btn-success{background:var(--ds-color-success);color:var(--ds-color-text-on-brand);border-color:var(--ds-color-success)}.ds-btn-success:hover:not(:disabled){background:color-mix(in srgb, var(--ds-color-success) 88%, black);border-color:color-mix(in srgb, var(--ds-color-success) 88%, black)}.ds-btn-sm{height:var(--ds-button-height-sm);padding:var(--ds-button-padding-sm);font-size:var(--ds-font-xs);gap:var(--ds-space-1)}.ds-btn-sm .material-symbols-outlined{font-size:var(--ds-font-md)!important}.ds-btn-icon{width:var(--ds-button-height-md);padding:0}.ds-btn-icon.ds-btn-sm{width:var(--ds-button-height-sm)}.ds-btn-block{width:100%}.ds-toggle{align-items:center;gap:var(--ds-space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;position:relative}.ds-toggle input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.ds-toggle-trilho{border-radius:var(--ds-radius-pill);background:var(--ds-color-danger);width:2.25rem;height:1.25rem;transition:background var(--ds-motion-base) var(--ds-motion-ease);flex:none;position:relative}.ds-toggle-trilho:after{content:"";background:var(--ds-color-surface-elevated);width:1rem;height:1rem;box-shadow:var(--ds-shadow-sm);transition:transform var(--ds-motion-base) var(--ds-motion-ease);border-radius:50%;position:absolute;top:2px;left:2px}.ds-toggle input:checked+.ds-toggle-trilho{background:var(--ds-color-success)}.ds-toggle input:checked+.ds-toggle-trilho:after{transform:translate(1rem)}.ds-toggle input:focus-visible+.ds-toggle-trilho{outline:2px solid var(--ds-color-focus-ring);outline-offset:2px}.ds-toggle-txt{font-size:var(--ds-font-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-color-danger)}.ds-toggle input:checked~.ds-toggle-txt{color:var(--ds-color-success)}.ds-toggle:has(input:disabled){opacity:.35;cursor:not-allowed}.ds-card{background:var(--ds-color-surface-base);border:1px solid var(--ds-color-border);border-radius:var(--ds-card-radius);padding:var(--ds-card-padding);transition:border-color var(--ds-motion-base) var(--ds-motion-ease), box-shadow var(--ds-motion-base) var(--ds-motion-ease)}.ds-card-hover:hover{border-color:color-mix(in srgb, var(--ds-color-brand) 30%, var(--ds-color-border));box-shadow:var(--ds-shadow-md)}.ds-card-section{padding:var(--ds-space-4);border-top:1px solid var(--ds-color-border)}.ds-card-section:first-child{border-top:none}.ds-scroll-panel{max-height:var(--ds-scroll-panel-max,600px);scrollbar-width:thin;overscroll-behavior:contain;overflow-y:auto}.ds-card-title{font-size:var(--ds-font-lg);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text-primary);margin:0 0 var(--ds-space-2);line-height:var(--ds-line-tight)}.ds-card-subtitle{font-size:var(--ds-font-sm);color:var(--ds-color-text-secondary);line-height:var(--ds-line-normal);margin:0}.ds-input,.ds-select,.ds-textarea{box-sizing:border-box;width:100%;height:var(--ds-input-height);padding:0 var(--ds-input-padding-x);border-radius:var(--ds-radius-md);border:1px solid var(--ds-color-border);background:var(--ds-color-surface-base);color:var(--ds-color-text-primary);font-family:inherit;font-size:var(--ds-font-sm);line-height:var(--ds-line-normal);transition:border-color var(--ds-motion-fast) var(--ds-motion-ease), box-shadow var(--ds-motion-fast) var(--ds-motion-ease);display:block}.ds-textarea{height:auto;min-height:calc(var(--ds-input-height) * 2);padding:var(--ds-space-2) var(--ds-input-padding-x);resize:vertical}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{border-color:var(--ds-color-brand);box-shadow:0 0 0 3px var(--ds-color-focus-ring);outline:none}.ds-input:disabled,.ds-select:disabled,.ds-textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--ds-color-surface-subtle)}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--ds-color-text-secondary)}.ds-field{gap:var(--ds-space-1);flex-direction:column;display:flex}.ds-label{font-size:var(--ds-font-xs);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text-primary);text-transform:uppercase;letter-spacing:var(--ds-tracking-wide)}.ds-help{font-size:var(--ds-font-xs);color:var(--ds-color-text-secondary);line-height:var(--ds-line-normal)}.ds-dropzone{justify-content:center;align-items:center;gap:var(--ds-space-1);text-align:center;cursor:pointer;padding:var(--ds-space-6) var(--ds-space-4);border:2px dashed var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-subtle,transparent);color:var(--ds-color-text-secondary);transition:border-color var(--ds-motion-fast) var(--ds-motion-ease), background-color var(--ds-motion-fast) var(--ds-motion-ease);flex-direction:column;display:flex}.ds-dropzone:hover{border-color:color-mix(in srgb, var(--ds-color-brand) 55%, var(--ds-color-border))}.ds-dropzone:focus-within{outline:2px solid var(--ds-color-focus-ring);outline-offset:2px}.ds-dropzone.is-dragging{border-color:var(--ds-color-brand);background:var(--ds-color-brand-subtle)}.ds-dropzone-icone{color:var(--ds-color-brand);font-size:36px}.ds-dropzone-titulo{font-size:var(--ds-font-md);color:var(--ds-color-text-primary)}.ds-dropzone-titulo u{color:var(--ds-color-brand);text-underline-offset:3px}.ds-dropzone-sub{font-size:var(--ds-font-xs)}.ds-dropzone-arquivo{margin-top:var(--ds-space-2);font-size:var(--ds-font-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text-primary);display:none}.ds-dropzone.is-preenchido{border-style:solid;border-color:var(--ds-color-brand)}.ds-dropzone.is-preenchido .ds-dropzone-arquivo{align-items:center;gap:var(--ds-space-1);display:inline-flex}.ds-help-error{color:var(--ds-color-danger)}.ds-badge{align-items:center;gap:var(--ds-space-1);padding:2px var(--ds-space-2);border-radius:var(--ds-radius-pill);font-size:var(--ds-font-xs);font-weight:var(--ds-weight-semibold);background:var(--ds-color-neutral-subtle);color:var(--ds-color-text-primary);border:1px solid var(--ds-color-neutral-border);line-height:1.4;display:inline-flex}.ds-badge-icon{font-size:var(--ds-font-md)}.ds-badge-success{background:var(--ds-color-success-subtle);color:var(--ds-color-success);border-color:var(--ds-color-success-border)}.ds-badge-info{background:var(--ds-color-info-subtle);color:var(--ds-color-info);border-color:var(--ds-color-info-border)}.ds-badge-warning{background:var(--ds-color-warning-subtle);color:var(--ds-color-warning);border-color:var(--ds-color-warning-border)}.ds-badge-danger{background:var(--ds-color-danger-subtle);color:var(--ds-color-danger);border-color:var(--ds-color-danger-border)}.ds-spinner{width:var(--ds-font-md);height:var(--ds-font-md);border:2px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;flex-shrink:0;animation:.7s linear infinite ds-spin;display:inline-block}.ds-spinner-sm{width:var(--ds-font-xs);height:var(--ds-font-xs);border-width:1.5px}.ds-spinner-lg{width:var(--ds-font-xl);height:var(--ds-font-xl);border-width:2.5px}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-banner{align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-lg);font-size:var(--ds-font-sm);line-height:var(--ds-line-normal);border:1px solid;display:flex}.ds-banner-icon{flex-shrink:0;margin-top:2px;line-height:1;font-size:var(--ds-font-lg)!important}.ds-banner-body{flex:1;min-width:0}.ds-banner-title{font-weight:var(--ds-weight-semibold);margin:0 0 2px}.ds-banner-msg{color:inherit;opacity:.9;margin:0}.ds-banner-action{flex-shrink:0}.ds-banner-info{background:var(--ds-color-info-subtle);border-color:var(--ds-color-info-border);color:var(--ds-color-info)}.ds-banner-success{background:var(--ds-color-success-subtle);border-color:var(--ds-color-success-border);color:var(--ds-color-success)}.ds-banner-warning{background:var(--ds-color-warning-subtle);border-color:var(--ds-color-warning-border);color:var(--ds-color-warning)}.ds-banner-danger{background:var(--ds-color-danger-subtle);border-color:var(--ds-color-danger-border);color:var(--ds-color-danger)}.ds-empty-state{text-align:center;padding:var(--ds-space-10) var(--ds-space-6);align-items:center;gap:var(--ds-space-3);color:var(--ds-color-text-secondary);flex-direction:column;display:flex}.ds-empty-state-icon{background:var(--ds-color-surface-subtle);border:1px solid var(--ds-color-border);width:56px;height:56px;margin-bottom:var(--ds-space-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.ds-empty-state-icon .material-symbols-outlined{color:var(--ds-color-text-secondary);font-size:28px!important}.ds-empty-state-title{font-size:var(--ds-font-lg);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text-primary);margin:0}.ds-empty-state-desc{font-size:var(--ds-font-sm);color:var(--ds-color-text-secondary);max-width:400px;line-height:var(--ds-line-normal);margin:0}.ds-empty-state-action{margin-top:var(--ds-space-3)}.ds-error-state .ds-empty-state-icon{background:var(--ds-color-danger-subtle);border-color:var(--ds-color-danger-border)}.ds-error-state .ds-empty-state-icon .material-symbols-outlined{color:var(--ds-color-danger)}.ds-skeleton{background:linear-gradient(90deg, var(--ds-color-surface-subtle) 25%, color-mix(in srgb, var(--ds-color-surface-subtle) 60%, var(--ds-color-border)) 50%, var(--ds-color-surface-subtle) 75%);border-radius:var(--ds-radius-sm);height:var(--ds-font-md);background-size:200% 100%;min-width:40px;animation:1.2s linear infinite ds-skeleton-shine;display:block}.ds-skeleton-text{width:100%;height:var(--ds-font-md)}.ds-skeleton-title{height:var(--ds-font-2xl)}.ds-skeleton-circle{border-radius:50%;width:40px;height:40px}.ds-skeleton-block{border-radius:var(--ds-radius-lg);height:120px}@keyframes ds-skeleton-shine{to{background-position:-200% 0}}.ds-tabs{gap:var(--ds-space-1);border-bottom:1px solid var(--ds-color-border);margin-bottom:var(--ds-space-4);display:flex}.ds-tab{padding:var(--ds-space-2) var(--ds-space-3);font-size:var(--ds-font-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text-secondary);cursor:pointer;transition:color var(--ds-motion-fast) var(--ds-motion-ease), border-color var(--ds-motion-fast) var(--ds-motion-ease);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.ds-tab:hover{color:var(--ds-color-text-primary)}.ds-tab:focus-visible{outline:2px solid var(--ds-color-focus-ring);outline-offset:2px;border-radius:var(--ds-radius-sm)}.ds-tab.is-active{color:var(--ds-color-brand);border-bottom-color:var(--ds-color-brand)}.ds-tooltip{z-index:var(--ds-z-tooltip);color:#f9fafb;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-lg);font-size:var(--ds-font-xs);font-weight:var(--ds-weight-regular);line-height:var(--ds-line-normal);white-space:pre-wrap;width:max-content;max-width:320px;box-shadow:var(--ds-shadow-lg);pointer-events:none;letter-spacing:var(--ds-tracking-tight);opacity:0;transition:opacity var(--ds-motion-fast) var(--ds-motion-ease), transform var(--ds-motion-fast) var(--ds-motion-ease);background:#1f2937;position:fixed;transform:translateY(4px)}.ds-tooltip.is-visible{opacity:1;transform:translateY(0)}.ds-tooltip:after{content:"";border:6px solid #0000;border-top-color:#1f2937;position:absolute;top:100%;left:12px}.ds-tooltip[data-placement=below]:after{border-top-color:#0000;border-bottom-color:#1f2937;top:-12px}body.dark .ds-tooltip{background:#0f172a}body.dark .ds-tooltip:after{border-top-color:#0f172a}body.dark .ds-tooltip[data-placement=below]:after{border-top-color:#0000;border-bottom-color:#0f172a}[data-ds-tooltip]{cursor:help}.ds-menu-wrap{display:inline-block;position:relative}.ds-menu{top:calc(100% + var(--ds-space-1));z-index:var(--ds-z-popover);min-width:220px;padding:var(--ds-space-1);background:var(--ds-color-surface-elevated);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-lg);position:absolute;right:0}.ds-menu-item{align-items:center;gap:var(--ds-space-2);box-sizing:border-box;width:100%;padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);color:var(--ds-color-text-primary);font-size:var(--ds-font-md);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--ds-motion-fast) var(--ds-motion-ease);background:0 0;border:none;text-decoration:none;display:flex}.ds-menu-item:hover{background:var(--ds-color-surface-subtle)}.ds-menu-item:focus-visible{outline:2px solid var(--ds-color-focus-ring);outline-offset:-2px}.ds-menu-item .material-symbols-outlined{font-size:var(--ds-font-xl);color:var(--ds-color-text-secondary)}.ds-menu-sec{padding:var(--ds-space-2) var(--ds-space-3) var(--ds-space-1);font-size:var(--ds-font-xs);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-color-text-secondary)}.ds-toast-stack{bottom:var(--ds-space-6);right:var(--ds-space-6);z-index:var(--ds-z-toast);gap:var(--ds-space-2);pointer-events:none;flex-direction:column;max-width:380px;display:flex;position:fixed}.ds-toast{align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-base);border:1px solid var(--ds-color-border);box-shadow:var(--ds-shadow-xl);font-size:var(--ds-font-sm);line-height:var(--ds-line-normal);color:var(--ds-color-text-primary);pointer-events:auto;opacity:0;min-width:280px;transition:transform var(--ds-motion-base) var(--ds-motion-ease), opacity var(--ds-motion-base) var(--ds-motion-ease);display:flex;transform:translate(120%)}.ds-toast.is-visible{opacity:1;transform:translate(0)}.ds-toast.is-leaving{opacity:0;transform:translate(120%)}.ds-toast-icon{flex-shrink:0;margin-top:2px;line-height:1;font-size:var(--ds-font-lg)!important}.ds-toast-body{flex:1;min-width:0}.ds-toast-title{font-weight:var(--ds-weight-semibold);margin:0 0 2px}.ds-toast-msg{color:var(--ds-color-text-secondary);margin:0}.ds-toast-action{margin-top:var(--ds-space-2);color:var(--ds-color-brand);font-weight:var(--ds-weight-semibold);font-size:var(--ds-font-xs);text-decoration:none;display:inline-block}.ds-toast-action:hover{text-decoration:underline}.ds-toast-close{color:var(--ds-color-text-secondary);cursor:pointer;border-radius:var(--ds-radius-sm);transition:background var(--ds-motion-fast) var(--ds-motion-ease);background:0 0;border:none;flex-shrink:0;padding:2px}.ds-toast-close:hover{background:var(--ds-color-surface-subtle)}.ds-toast-close .material-symbols-outlined{font-size:var(--ds-font-md)!important}.ds-toast-info{border-left:4px solid var(--ds-color-info)}.ds-toast-info .ds-toast-icon{color:var(--ds-color-info)}.ds-toast-success{border-left:4px solid var(--ds-color-success)}.ds-toast-success .ds-toast-icon{color:var(--ds-color-success)}.ds-toast-warning{border-left:4px solid var(--ds-color-warning)}.ds-toast-warning .ds-toast-icon{color:var(--ds-color-warning)}.ds-toast-danger{border-left:4px solid var(--ds-color-danger)}.ds-toast-danger .ds-toast-icon{color:var(--ds-color-danger)}.ds-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--ds-z-modal);padding:var(--ds-space-4);opacity:0;pointer-events:none;transition:opacity var(--ds-motion-base) var(--ds-motion-ease);background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ds-modal-overlay.is-open{opacity:1;pointer-events:auto}.ds-modal{background:var(--ds-color-surface-base);border-radius:var(--ds-radius-2xl);box-shadow:var(--ds-shadow-xl);width:100%;max-width:560px;max-height:calc(100vh - var(--ds-space-8));transition:transform var(--ds-motion-base) var(--ds-motion-ease);flex-direction:column;display:flex;transform:translateY(10px)}.ds-modal-overlay.is-open .ds-modal{transform:translateY(0)}.ds-modal-header{padding:var(--ds-space-4) var(--ds-space-5);border-bottom:1px solid var(--ds-color-border);justify-content:space-between;align-items:center;display:flex}.ds-modal-title{font-size:var(--ds-font-lg);font-weight:var(--ds-weight-semibold);color:var(--ds-color-text-primary);margin:0}.ds-modal-body{padding:var(--ds-space-5);color:var(--ds-color-text-primary);font-size:var(--ds-font-sm);line-height:var(--ds-line-normal);flex:1;overflow-y:auto}.ds-modal-footer{justify-content:flex-end;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-5);border-top:1px solid var(--ds-color-border);display:flex}.ds-modal-sm{max-width:400px}.ds-modal-lg{max-width:800px}.ds-modal-xl{max-width:1100px}.ds-modal-xxl{max-width:94vw}.ds-modal-code{max-width:80vw;height:86vh;max-height:calc(100vh - var(--ds-space-8))}.ds-modal-code .ds-modal-body{padding:0}.ds-stack{gap:var(--ds-space-4);flex-direction:column;display:flex}.ds-stack-sm{gap:var(--ds-space-2)}.ds-stack-lg{gap:var(--ds-space-6)}.ds-cluster{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.ds-cluster-sm{gap:var(--ds-space-1)}.ds-cluster-lg{gap:var(--ds-space-4)}.ds-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-link{color:var(--ds-color-brand);text-underline-offset:2px;border-radius:var(--ds-radius-sm);transition:color var(--ds-motion-base) var(--ds-motion-ease), text-decoration-thickness var(--ds-motion-base) var(--ds-motion-ease);text-decoration:underline;text-decoration-thickness:1px}.ds-link:visited{color:var(--ds-color-brand)}.ds-link:hover{color:var(--ds-color-brand-hover);text-decoration-thickness:2px}.ds-link:focus-visible{outline:2px solid var(--ds-color-focus-ring);outline-offset:2px;text-decoration:none}.ds-table-wrap{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface-base);min-width:0;max-width:100%;overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;font-size:var(--ds-font-sm)}.ds-table th,.ds-table td{padding:var(--ds-space-2) var(--ds-space-3);text-align:left;border-bottom:1px solid var(--ds-color-border);white-space:nowrap}.ds-table thead th{z-index:var(--ds-z-sticky);background:var(--ds-color-surface-raised,var(--ds-color-surface-base));font-size:var(--ds-font-xs);text-transform:uppercase;letter-spacing:var(--ds-tracking-wide);color:var(--ds-color-text-secondary);font-weight:var(--ds-weight-semibold);position:sticky;top:0}.ds-table tbody tr:last-child td{border-bottom:none}.ds-table tbody tr:hover{background:color-mix(in srgb, var(--ds-color-brand) 5%, transparent)}.ds-table .ds-num{text-align:right;font-variant-numeric:tabular-nums}.ds-th-ordenavel{cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:var(--ds-space-5);transition:color var(--ds-motion-fast) var(--ds-motion-ease);position:relative}.ds-th-ordenavel:hover{color:var(--ds-color-text-primary)}.ds-th-ordenavel:focus-visible{outline:2px solid var(--ds-color-focus-ring);outline-offset:-2px}.ds-th-ordenavel:after{content:"↕";right:var(--ds-space-2);opacity:.35;font-size:var(--ds-font-xs);position:absolute}.ds-table th[aria-sort=ascending]:after{content:"↑";opacity:1;color:var(--ds-color-brand)}.ds-table th[aria-sort=descending]:after{content:"↓";opacity:1;color:var(--ds-color-brand)}.ds-grid-barra{align-items:center;gap:var(--ds-space-3);margin-bottom:var(--ds-space-3);flex-wrap:wrap;display:flex}.ds-grid-barra .ds-input{max-width:340px}.ds-grid-contador{font-size:var(--ds-font-sm);color:var(--ds-color-text-secondary);font-variant-numeric:tabular-nums}tr.ds-fora,.ds-kpis[hidden]{display:none}.ds-kpis{gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ds-kpi{padding:var(--ds-space-4);background:var(--ds-color-surface-base);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);gap:4px;display:grid}.ds-kpi-n{font-size:var(--ds-font-2xl);font-weight:var(--ds-weight-bold,700);color:var(--ds-color-text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.ds-kpi-r{font-size:var(--ds-font-xs);color:var(--ds-color-text-secondary)}.ds-kpi-destaque{border-color:color-mix(in srgb, var(--ds-color-brand) 45%, var(--ds-color-border))}.ds-kpi-destaque .ds-kpi-n{color:var(--ds-color-brand)}.ds-kpi.is-alerta .ds-kpi-n{color:var(--ds-color-warning)}.ds-kpi.is-erro .ds-kpi-n{color:var(--ds-color-danger)}.ds-kpi.is-ok .ds-kpi-n{color:var(--ds-color-success)}.ds-dialogo-msg{margin:0 0 var(--ds-space-3);white-space:pre-line;color:var(--ds-color-text-primary);line-height:var(--ds-line-normal)}.ds-modal-body .ds-dialogo-msg+.ds-input{width:100%}.ds-catalog-sample{margin-left:var(--ds-space-2);padding:0 var(--ds-space-2);border-radius:var(--ds-radius-pill);background:var(--ds-color-warning-subtle);color:var(--ds-color-warning);border:1px solid var(--ds-color-warning-border);font-size:var(--ds-font-xs);font-weight:var(--ds-weight-semibold);letter-spacing:0;text-transform:none;vertical-align:middle;display:inline-block}.ds-gantt{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--ds-font-sm)}.ds-gantt th,.ds-gantt td{padding:var(--ds-space-1) var(--ds-space-2);border-bottom:1px solid var(--ds-color-border);text-align:left;vertical-align:middle}.ds-gantt thead th{font-size:var(--ds-font-xs);text-transform:uppercase;letter-spacing:var(--ds-tracking-wide);color:var(--ds-color-text-secondary);font-weight:var(--ds-weight-semibold)}.ds-gantt-grupo>td{background:var(--ds-color-surface-subtle);font-weight:var(--ds-weight-semibold)}.ds-gantt-filho>td:first-child{padding-left:var(--ds-space-6)}.ds-gantt-neto>td:first-child{padding-left:var(--ds-space-8)}.ds-gantt-neto>td{color:var(--ds-color-text-secondary)}.ds-gantt-marco{background:var(--ds-color-brand);border-radius:2px;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;position:absolute;top:50%;transform:rotate(45deg)}.ds-gantt-pista{border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-subtle);height:18px;position:relative;overflow:hidden}.ds-gantt-barra{border-radius:var(--ds-radius-sm);background:var(--ds-color-brand);min-width:3px;position:absolute;top:0;bottom:0}.ds-gantt-barra.is-vazada{border:1px dashed color-mix(in srgb, var(--ds-color-text-secondary) 55%, transparent);background:0 0;left:0;right:0}.ds-gantt-barra.is-incerta:after{content:"";border-radius:inherit;background-image:repeating-linear-gradient(45deg,#0000 0 4px,#ffffff80 4px 8px);position:absolute;inset:0}.ds-gantt-regua{height:16px;position:relative}.ds-gantt-tick{border-left:1px solid var(--ds-color-border);font-size:var(--ds-font-xs);color:var(--ds-color-text-secondary);white-space:nowrap;padding-left:3px;position:absolute;top:0;bottom:0}.ds-gantt-tick.is-mudo{opacity:.55}.ds-gantt-grade{border-left:1px solid var(--ds-color-border);opacity:.5;position:absolute;top:0;bottom:0}.ds-gantt-hoje{border-left:2px solid var(--ds-color-danger);width:0;z-index:var(--ds-z-dropdown);position:absolute;top:0;bottom:0}.ds-gantt-hoje-rot{font-size:var(--ds-font-xs);color:var(--ds-color-danger);font-weight:var(--ds-weight-semibold);position:absolute;top:0;transform:translate(2px)}.ds-gantt-elo{margin-left:var(--ds-space-1);font-size:var(--ds-font-xs);color:var(--ds-color-text-secondary);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-pill);cursor:help;padding:0 6px;display:inline-block}.ds-gantt-vazio{color:var(--ds-color-text-secondary);font-style:italic}.ds-chip-contagem{--ds-chip-contagem-cor:var(--ds-color-text-secondary);align-items:center;gap:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-pill);background:var(--ds-color-surface-base);color:var(--ds-color-text-primary);font:inherit;font-size:var(--ds-font-sm);line-height:var(--ds-line-tight,1.2);white-space:nowrap;transition:background var(--ds-motion-base) var(--ds-motion-ease), border-color var(--ds-motion-base) var(--ds-motion-ease);padding:3px 5px 3px 11px;display:inline-flex}button.ds-chip-contagem{cursor:pointer}button.ds-chip-contagem:hover{border-color:color-mix(in srgb, var(--ds-chip-contagem-cor) 45%, transparent);background:var(--ds-color-surface-subtle)}button.ds-chip-contagem:focus-visible{outline:2px solid var(--ds-color-focus-ring,var(--ds-color-brand));outline-offset:2px}.ds-chip-contagem-n{border-radius:var(--ds-radius-pill);background:color-mix(in srgb, var(--ds-chip-contagem-cor) 14%, transparent);border:1px solid color-mix(in srgb, var(--ds-chip-contagem-cor) 30%, transparent);min-width:28px;color:var(--ds-chip-contagem-cor);font-size:var(--ds-font-xs);font-weight:var(--ds-weight-semibold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:1px 7px;display:inline-flex}.ds-chip-contagem.is-zero{--ds-chip-contagem-cor:var(--ds-color-text-secondary)}.ds-chip-contagem-brand{--ds-chip-contagem-cor:var(--ds-color-brand)}.ds-chip-contagem-success{--ds-chip-contagem-cor:var(--ds-color-success)}.ds-chip-contagem-warning{--ds-chip-contagem-cor:var(--ds-color-warning)}.ds-chip-contagem-danger{--ds-chip-contagem-cor:var(--ds-color-danger)}.ds-chip-contagem.is-sel{border-color:color-mix(in srgb, var(--ds-chip-contagem-cor) 55%, transparent);background:color-mix(in srgb, var(--ds-chip-contagem-cor) 10%, transparent);color:var(--ds-chip-contagem-cor);font-weight:var(--ds-weight-semibold)}.ds-chip-contagem.is-sel .ds-chip-contagem-n{background:var(--ds-chip-contagem-cor);border-color:var(--ds-chip-contagem-cor);color:#fff}
.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.pl-btn,.at-btn,.ism-btn,.cc-btn,.pd-btn,.csql-btn,.admin-btn,.add-btn,.clear-btn,.action-btn,.btn-cta,.btn-cta-primary,.btn-cta-secondary,.dossie-btn,.dossie-actions a,.dossie-actions button,.icon-copy-btn,.semantic-copy-all-btn,.mode-btn,.copy-btn,.attach-btn,.all-btn{font-family:inherit;font-size:var(--ds-font-sm);font-weight:var(--ds-weight-semibold);justify-content:center;align-items:center;gap:var(--ds-space-2);border-radius:var(--ds-radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--ds-motion-fast) var(--ds-motion-ease), border-color var(--ds-motion-fast) var(--ds-motion-ease), color var(--ds-motion-fast) var(--ds-motion-ease), transform var(--ds-motion-fast) var(--ds-motion-ease);line-height:1;display:inline-flex}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible,.pl-btn:focus-visible,.at-btn:focus-visible,.ism-btn:focus-visible,.cc-btn:focus-visible,.pd-btn:focus-visible,.csql-btn:focus-visible,.admin-btn:focus-visible,.add-btn:focus-visible,.clear-btn:focus-visible,.action-btn:focus-visible{outline:2px solid var(--ds-color-focus-ring);outline-offset:2px}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-danger:active:not(:disabled),.pl-btn:active:not(:disabled),.at-btn:active:not(:disabled),.ism-btn:active:not(:disabled),.cc-btn:active:not(:disabled),.pd-btn:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled,.pl-btn:disabled,.at-btn:disabled,.ism-btn:disabled,.cc-btn:disabled,.pd-btn:disabled,.csql-btn:disabled,.admin-btn:disabled,.add-btn:disabled,.clear-btn:disabled,.action-btn:disabled,[disabled].btn-primary,[disabled].btn-secondary{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-mini,.at-btn-mini,.pl-btn-icon,.pd-btn-mini,.ism-btn-mini,.cc-btn-mini,.admin-btn-icon,.add-btn-icon,.btn-cta-secondary.btn-sm{font-size:var(--ds-font-xs);height:var(--ds-button-height-sm)}.card,.pl-card,.at-card,.ism-card,.cc-card,.pd-section,.csql-card,.admin-card,.dossie-card,.form-card,.connector-card,.integration-card,.picker-card{border-radius:var(--ds-card-radius)}.modal-overlay,.pl-modal,.at-modal,.ism-modal-overlay{z-index:var(--ds-z-modal)}.alert-info{background:var(--ds-color-info-subtle);border:1px solid var(--ds-color-info-border);color:var(--ds-color-info);border-radius:var(--ds-radius-lg);padding:var(--ds-space-3) var(--ds-space-4);font-size:var(--ds-font-sm);line-height:var(--ds-line-normal)}.alert-success{background:var(--ds-color-success-subtle);border:1px solid var(--ds-color-success-border);color:var(--ds-color-success);border-radius:var(--ds-radius-lg);padding:var(--ds-space-3) var(--ds-space-4);font-size:var(--ds-font-sm);line-height:var(--ds-line-normal)}.alert-warning{background:var(--ds-color-warning-subtle);border:1px solid var(--ds-color-warning-border);color:var(--ds-color-warning);border-radius:var(--ds-radius-lg);padding:var(--ds-space-3) var(--ds-space-4);font-size:var(--ds-font-sm);line-height:var(--ds-line-normal)}.alert-danger,.alert-error{background:var(--ds-color-danger-subtle);border:1px solid var(--ds-color-danger-border);color:var(--ds-color-danger);border-radius:var(--ds-radius-lg);padding:var(--ds-space-3) var(--ds-space-4);font-size:var(--ds-font-sm);line-height:var(--ds-line-normal)}.pl-empty,.at-empty,.ism-empty,.cc-empty,.pd-empty,.empty-state,.empty,.no-results,.empty-message{text-align:center;color:var(--ds-color-text-secondary);font-size:var(--ds-font-sm);line-height:var(--ds-line-normal);padding:var(--ds-space-6) var(--ds-space-4)}input.form-control:focus,select.form-select:focus,textarea.form-control:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=url]:focus{border-color:var(--ds-color-brand);box-shadow:0 0 0 3px var(--ds-color-focus-ring);outline:none}a:focus-visible{outline:2px solid var(--ds-color-focus-ring);outline-offset:2px;border-radius:var(--ds-radius-sm)}::selection{background:color-mix(in srgb, var(--ds-color-brand) 25%, transparent);color:var(--ds-color-text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--ds-color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ds-color-border-strong);border-radius:var(--ds-radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ds-color-text-secondary);background-clip:padding-box;border:2px solid #0000}.modal-backdrop,.pl-modal-backdrop,.at-modal-backdrop{background:var(--ds-color-surface-overlay)}.tooltip .tooltip-inner{color:#f9fafb;border-radius:var(--ds-radius-lg);font-size:var(--ds-font-xs);padding:var(--ds-space-2) var(--ds-space-3);box-shadow:var(--ds-shadow-md);background-color:#1f2937;max-width:320px}body.dark .tooltip .tooltip-inner{background-color:#0f172a}.tooltip.bs-tooltip-top .tooltip-arrow:before,.tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{border-top-color:#1f2937}body.dark .tooltip.bs-tooltip-top .tooltip-arrow:before,body.dark .tooltip.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{border-top-color:#0f172a}
.ds-skip-link{z-index:99999;background:var(--ds-color-brand);color:var(--ds-color-text-on-brand);padding:var(--ds-space-3) var(--ds-space-4);font-weight:var(--ds-weight-semibold);border-radius:0 0 var(--ds-radius-md) 0;box-shadow:var(--ds-shadow-md);transition:top var(--ds-motion-fast) var(--ds-motion-ease);text-decoration:none;position:absolute;top:-100px;left:0}.ds-skip-link:focus,.ds-skip-link:focus-visible{outline:3px solid var(--ds-color-focus-ring);outline-offset:0;top:0}button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--ds-color-focus-ring);outline-offset:2px;border-radius:var(--ds-radius-sm)}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.sidebar-link:focus-visible{outline:2px solid var(--ds-color-focus-ring);outline-offset:-2px;border-radius:var(--ds-radius-md)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ds-spinner,.ds-skeleton{background:var(--ds-color-surface-subtle);animation:none!important}}@media (forced-colors:active){.ds-btn,.ds-card,.ds-input,.ds-select,.ds-textarea,.ds-banner,.ds-modal,.ds-toast{border:1px solid canvastext}.ds-btn-primary{color:buttontext;background:buttonface;border:1px solid buttontext}.ds-skip-link,.ds-btn:focus-visible{outline:2px solid highlight}}.sr-only,.visually-hidden,.ds-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}a:focus-visible{text-underline-offset:2px;text-decoration:underline}.ds-input[aria-invalid=true],.ds-select[aria-invalid=true],.ds-textarea[aria-invalid=true]{border-color:var(--ds-color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-color-danger) 15%, transparent)}[aria-disabled=true],[disabled],:disabled{cursor:not-allowed}html.ds-fetching:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--ds-color-brand) 30%, var(--ds-color-brand) 70%, transparent 100%);height:3px;z-index:var(--ds-z-toast);pointer-events:none;background-size:200% 100%;animation:1.2s linear infinite ds-loading-slide;position:fixed;top:0;left:0;right:0}@keyframes ds-loading-slide{0%{background-position:200% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){html.ds-fetching:before{background:var(--ds-color-brand);animation:none}}main[aria-busy=true],.app-content[aria-busy=true]{cursor:progress}main[aria-busy=true]>*,.app-content[aria-busy=true]>*{opacity:.85;transition:opacity var(--ds-motion-base) var(--ds-motion-ease);pointer-events:none}
@media (max-width:820px){.sidebar{height:100vh;z-index:var(--ds-z-sticky);transition:transform var(--ds-motion-base) var(--ds-motion-ease);box-shadow:var(--ds-shadow-xl);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar:not(.collapsed){width:280px;min-width:280px}.app-content{width:100%;margin-left:0}.sidebar-mobile-trigger{top:var(--ds-space-3);left:var(--ds-space-3);z-index:var(--ds-z-sticky);background:var(--ds-color-surface-base);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);width:var(--ds-button-height-md);height:var(--ds-button-height-md);cursor:pointer;box-shadow:var(--ds-shadow-md);color:var(--ds-color-text-primary);justify-content:center;align-items:center;display:flex;position:fixed}.sidebar-mobile-trigger:focus-visible{outline:2px solid var(--ds-color-focus-ring);outline-offset:2px}body.sidebar-open:after{content:"";background:var(--ds-color-surface-overlay);z-index:calc(var(--ds-z-sticky) - 1);position:fixed;inset:0}}@media (min-width:821px){.sidebar-mobile-trigger{display:none}}@media (max-width:820px){.index-page{padding:var(--ds-space-4)}.index-hero-grid{gap:var(--ds-space-3);grid-template-columns:1fr!important}.index-hero-title{font-size:var(--ds-font-xl)}.index-hero-sub{font-size:var(--ds-font-sm)}.index-hero-actions{gap:var(--ds-space-2);flex-direction:column}.index-hero-actions>*{justify-content:center;width:100%}.index-snapshot{padding:var(--ds-space-4)}.index-snapshot-actions>*{justify-content:center;width:100%}}@media (max-width:600px){.index-page{padding:var(--ds-space-3)}.ob-index-banner{text-align:center;padding:var(--ds-space-4);gap:var(--ds-space-3);flex-direction:column}.ob-index-banner-arrow{display:none}}@media (max-width:820px){.chat-panel{z-index:var(--ds-z-modal);inset:0;width:100%!important;height:100vh!important;position:fixed!important}.chat-messages,#chatMessages{padding:var(--ds-space-3) var(--ds-space-3) calc(var(--ds-space-3) + 120px)}.chat-form,.chat-form-centered{padding:var(--ds-space-3)}.chat-pins-bar,.chat-attachments-bar{padding:var(--ds-space-1) var(--ds-space-2);gap:var(--ds-space-1)}}@media (max-width:600px){.login-page,.login-card,body.login{padding:var(--ds-space-4)!important}.login-card,.login-box{max-width:100%;padding:var(--ds-space-5)}.login-card h1,.login-title{font-size:var(--ds-font-xl)}.login-providers,.login-actions{gap:var(--ds-space-2);flex-direction:column}.login-providers>*,.login-actions>*{justify-content:center;width:100%}.picker-page,.picker-band{padding:var(--ds-space-3)!important}.picker-grid{gap:var(--ds-space-3);grid-template-columns:1fr!important}.picker-card{padding:var(--ds-space-4)}.picker-card-name{font-size:var(--ds-font-md)}.picker-card-cnpj{font-size:var(--ds-font-xs)}.picker-band-title{font-size:var(--ds-font-xl)}.ds-toast-stack{bottom:var(--ds-space-3);right:var(--ds-space-3);left:var(--ds-space-3);max-width:none}.ds-toast{width:100%;min-width:0}.ds-modal-overlay{align-items:flex-end;padding:0}.ds-modal{border-radius:var(--ds-radius-2xl) var(--ds-radius-2xl) 0 0;max-width:100%;max-height:92vh;transform:translateY(100%)}.ds-modal-overlay.is-open .ds-modal{transform:translateY(0)}}@media (max-width:820px){.main-container,.pl-page,.at-container,.cc-page,.pd-page,.ism-container,.csql-container,.admin-container,.empresa-page{padding-left:var(--ds-space-4);padding-right:var(--ds-space-4)}}@media (max-width:600px){.main-container,.pl-page,.at-container,.cc-page,.pd-page,.ism-container,.csql-container,.admin-container,.empresa-page{padding-left:var(--ds-space-3);padding-right:var(--ds-space-3)}h1,.page-title{font-size:var(--ds-font-xl)}h2{font-size:var(--ds-font-lg)}}@media (max-width:820px){table{white-space:nowrap;display:block;overflow-x:auto}.table-responsive{overflow-x:auto}}@media (max-width:820px) and (pointer:coarse){.ds-btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.pl-btn,.at-btn,.ism-btn,.cc-btn,.pd-btn,.sidebar-link,.ds-tab{min-height:44px}button[data-action],a[href]{padding-top:max(8px, var(--ds-space-2));padding-bottom:max(8px, var(--ds-space-2))}}
@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(../media/material-symbols-outlined.0q4o7fzdv8-09.woff2)format("woff2")}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"liga";direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}
:root{--sidebar-bg:#fff;--sidebar-border:#e9edf5;--sidebar-shadow:0 0 0 1px #0f172a05;--sidebar-scrollbar-thumb:#dbe3ef;--sidebar-scrollbar-thumb-hover:#cbd5e1;--sidebar-brand-title:#0f172a;--sidebar-brand-accent:#2563eb;--sidebar-brand-subtitle:#7c8aa5;--sidebar-toggle-border:#e6ebf2;--sidebar-toggle-bg:#f8fafc;--sidebar-toggle-text:#475569;--sidebar-toggle-bg-hover:#f1f5f9;--sidebar-toggle-text-hover:#0f172a;--sidebar-toggle-border-hover:#dbe3ef;--sidebar-context-bg-start:transparent;--sidebar-context-bg-end:transparent;--sidebar-context-border:#e9edf5;--sidebar-context-shadow:none;--sidebar-context-label:#7b879c;--sidebar-select-border:#dde5f0;--sidebar-select-bg:#fff;--sidebar-select-text:#0f172a;--sidebar-select-shadow:inset 0 1px 2px #0f172a05;--sidebar-select-focus-border:#93c5fd;--sidebar-select-focus-shadow:0 0 0 3px #2563eb14;--sidebar-group-toggle-hover:#f8fafc;--sidebar-group-title:#94a3b8;--sidebar-group-arrow:#94a3b8;--sidebar-group-arrow-open:#64748b;--sidebar-link-text:#334155;--sidebar-link-hover-bg:#f8fafc;--sidebar-link-hover-text:#0f172a;--sidebar-icon:#64748b;--sidebar-active-bg-start:#eef5ff;--sidebar-active-bg-end:#e8f1ff;--sidebar-active-text:#174ea6;--sidebar-active-shadow:inset 0 0 0 1px #d8e7ff;--sidebar-active-bar:#2563eb;--sidebar-active-icon:#2563eb;--sidebar-tooltip-bg:#111827;--sidebar-tooltip-text:#fff}body.dark{--sidebar-bg:#0c0c0c;--sidebar-border:#262626;--sidebar-shadow:0 0 0 1px #ffffff05;--sidebar-scrollbar-thumb:#2d2d2d;--sidebar-scrollbar-thumb-hover:#3a3a3a;--sidebar-brand-title:#e0e0e0;--sidebar-brand-accent:#7c4dff;--sidebar-brand-subtitle:#a0a0a0;--sidebar-toggle-border:#262626;--sidebar-toggle-bg:#1a1a1a;--sidebar-toggle-text:#bdbdbd;--sidebar-toggle-bg-hover:#2d2d2d;--sidebar-toggle-text-hover:#fff;--sidebar-toggle-border-hover:#333;--sidebar-context-bg-start:transparent;--sidebar-context-bg-end:transparent;--sidebar-context-border:#262626;--sidebar-context-shadow:none;--sidebar-context-label:#9a9a9a;--sidebar-select-border:#333;--sidebar-select-bg:#1a1a1a;--sidebar-select-text:#e0e0e0;--sidebar-select-shadow:inset 0 1px 2px #00000059;--sidebar-select-focus-border:#7c4dff;--sidebar-select-focus-shadow:0 0 0 3px #7c4dff2e;--sidebar-group-toggle-hover:#1a1a1a;--sidebar-group-title:#8b8b8b;--sidebar-group-arrow:#8b8b8b;--sidebar-group-arrow-open:#cfcfcf;--sidebar-link-text:#d1c4e9;--sidebar-link-hover-bg:#1a1a1a;--sidebar-link-hover-text:#fff;--sidebar-icon:#a0a0a0;--sidebar-active-bg-start:#7c4dff29;--sidebar-active-bg-end:#7c4dff38;--sidebar-active-text:#d1c4e9;--sidebar-active-shadow:inset 0 0 0 1px #7c4dff40;--sidebar-active-bar:#7c4dff;--sidebar-active-icon:#b39ddb;--sidebar-tooltip-bg:#111827;--sidebar-tooltip-text:#fff}.sidebar-identity-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;padding:10px 12px}.sidebar-identity-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;font-size:11px;font-weight:600}.sidebar-identity-main{color:var(--text-main);font-size:13px;font-weight:600;line-height:1.2}.sidebar-identity-sub{color:var(--text-muted);word-break:break-all;margin-top:2px;font-size:11px}.sidebar-identity{border-bottom:1px solid var(--border-light);flex-direction:column;gap:10px;padding:14px 18px;display:flex}.sidebar-identity-line{align-items:center;gap:10px;display:flex}.sidebar-identity-line-clickable{color:inherit;cursor:pointer;border-radius:8px;margin:-4px -6px;padding:4px 6px;text-decoration:none;transition:background .15s}.sidebar-identity-line-clickable:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.sidebar-identity-line-clickable .sidebar-identity-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-identity-chevron{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,transform .2s;display:inline-flex}.sidebar-identity-chevron svg{width:14px;height:14px;display:block}.sidebar-identity-line-clickable:hover .sidebar-identity-chevron{color:var(--primary);transform:translateY(1px)}.sidebar-identity-icon{color:var(--text-muted);flex-shrink:0;font-size:14px}.sidebar-identity-text{color:var(--text-main);font-size:12px;font-weight:500;line-height:1.2}.sidebar-identity-email{color:var(--text-muted);word-break:break-all;font-size:11px}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);width:300px;min-width:300px;height:100vh;box-shadow:var(--sidebar-shadow);flex-direction:column;padding:0;font-family:Inter,sans-serif;transition:width .28s,min-width .28s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-header,.sidebar-context,.sidebar-group-toggle,.sidebar-link,.sidebar-text,.sidebar-brand-title,.sidebar-brand-subtitle,.sidebar-group-title,.sidebar-group-arrow,.sidebar-icon{transition:opacity .18s,transform .22s,color .2s,background .2s}.sidebar.collapsed{width:74px;min-width:74px}.sidebar-scroll{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#78829614 transparent;flex:1;width:100%;height:100vh;min-height:0;padding:0 9px 58px;overflow:hidden auto}.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-scroll::-webkit-scrollbar-thumb{background:#78829614 padding-box padding-box;border:2px solid #0000;border-radius:999px}.sidebar:hover .sidebar-scroll{scrollbar-color:var(--sidebar-scrollbar-thumb) transparent}.sidebar:hover .sidebar-scroll::-webkit-scrollbar-thumb{background:var(--sidebar-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000}.sidebar:hover .sidebar-scroll::-webkit-scrollbar-thumb:hover{background:var(--sidebar-scrollbar-thumb-hover)}.sidebar-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px;display:flex}.sidebar-brand-text,.sidebar-brand-text-only{flex:1;min-width:0}.sidebar-brand-title{color:var(--sidebar-brand-title);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:500;line-height:1.1;overflow:hidden}.sidebar-brand-title span{color:var(--sidebar-brand-accent)}.sidebar-brand-subtitle{color:var(--sidebar-brand-subtitle);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:12px;font-weight:300;overflow:hidden}.sidebar-brand-logo{vertical-align:baseline;width:auto;height:16px;margin-right:3px}body.dark .sidebar-brand-logo{filter:invert()}.sidebar-toggle{border:1px solid var(--sidebar-toggle-border);background:var(--sidebar-toggle-bg);width:36px;min-width:36px;height:36px;color:var(--sidebar-toggle-text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:flex}.sidebar-toggle:hover{background:var(--sidebar-toggle-bg-hover);color:var(--sidebar-toggle-text-hover);border-color:var(--sidebar-toggle-border-hover)}.sidebar-toggle .material-symbols-outlined{font-size:16px;transition:transform .25s,opacity .2s}.sidebar:not(.collapsed) .sidebar-toggle .material-symbols-outlined{transform:rotate(0)}.sidebar.collapsed .sidebar-toggle .material-symbols-outlined{transform:rotate(180deg)}.sidebar-toggle .material-symbols-outlined{transition:transform .25s,opacity .2s}.sidebar-toggle:hover .material-symbols-outlined{transform:scale(1.1)}.sidebar-identity{border:1px solid var(--sidebar-context-border);background:linear-gradient(180deg, var(--sidebar-context-bg-start) 0%, var(--sidebar-context-bg-end) 100%);border-radius:14px;margin:2px 12px 12px;padding:12px 14px}.sidebar-identity-item+.sidebar-identity-item{border-top:1px solid var(--sidebar-border);margin-top:10px;padding-top:10px}.sidebar-identity-label{letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-context-label);font-size:11px;font-weight:700}.sidebar-identity-value{color:var(--sidebar-link-text);word-break:break-word;margin-top:5px;font-size:12px;font-weight:700;line-height:1.4}.sidebar-identity-meta{color:var(--sidebar-brand-subtitle);word-break:break-word;margin-top:4px;font-size:11px;line-height:1.4}.sidebar-context{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:12px;padding:6px 12px 10px;overflow:visible}.sidebar-context-label{color:var(--sidebar-context-label);letter-spacing:.04em;margin-bottom:8px;padding-left:2px;font-size:11px;font-weight:700}.sidebar-context-form{margin:0;position:relative}.sidebar-context-form:after{display:none}.sidebar-native-select{clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-combo{width:100%;position:relative}.sidebar-combo-trigger{border:1px solid var(--sidebar-select-border);background:var(--sidebar-select-bg);width:100%;color:var(--sidebar-select-text);cursor:pointer;text-align:left;box-shadow:var(--sidebar-select-shadow);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;font-size:12px;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.sidebar-combo-trigger:hover{border-color:var(--sidebar-toggle-border-hover);background:var(--sidebar-link-hover-bg)}.sidebar-combo-trigger[aria-expanded=true],.sidebar-combo-trigger:focus-visible{border-color:var(--sidebar-select-focus-border);box-shadow:var(--sidebar-select-focus-shadow);outline:none}.sidebar-combo-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-combo-trigger-chevron{color:var(--sidebar-icon);flex-shrink:0;transition:transform .2s,color .2s;display:inline-flex}.sidebar-combo-trigger:hover .sidebar-combo-trigger-chevron{color:var(--sidebar-link-hover-text)}.sidebar-combo-trigger[aria-expanded=true] .sidebar-combo-trigger-chevron{transform:rotate(180deg)}.sidebar-combo-popover[hidden]{display:none!important}.sidebar-combo-overlay{z-index:var(--ds-z-modal,2000);padding:12vh var(--ds-space-4,16px) var(--ds-space-4,16px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:0 0;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.sidebar-combo-overlay[hidden]{display:none}.sidebar-combo-popover{width:100%;max-width:34rem;padding:var(--ds-space-2,8px);background:var(--sidebar-select-bg,#fff);border:1px solid var(--sidebar-select-border);border-radius:var(--ds-radius-xl,12px);gap:var(--ds-space-2,8px);flex-direction:column;max-height:70vh;margin:0;list-style:none;display:flex;position:relative;box-shadow:0 24px 60px -12px #0f172a59,0 8px 20px -8px #0f172a33}.sidebar-combo-busca{align-items:center;gap:var(--ds-space-2,8px);background:0 0;border:0;border-radius:10px;flex:none;padding:10px 11px;display:flex}.sidebar-combo-busca .material-symbols-outlined{font-size:var(--ds-font-lg,16px);color:var(--sidebar-text-muted,currentColor);opacity:.55}.sidebar-combo-busca-input{min-width:0;font-size:var(--ds-font-md,14px);color:var(--sidebar-select-text);background:0 0;border:0;flex:auto;padding:6px}.sidebar-combo-busca-input::placeholder{opacity:.55}.sidebar-combo-busca-input:focus,.sidebar-combo-busca-input:focus-visible{box-shadow:none;outline:none}.sidebar-combo-busca-input::-webkit-search-cancel-button{display:none}.sidebar-combo-chips{gap:var(--ds-space-1,4px);padding-top:var(--ds-space-2,8px);border-top:1px solid var(--sidebar-select-border);flex-wrap:wrap;flex:none;display:flex}.sidebar-combo-chips[hidden]{display:none}.sidebar-combo-chip{border:1px solid var(--sidebar-select-border);border-radius:var(--ds-radius-pill,999px);color:var(--sidebar-select-text);font-size:10px;line-height:1.6;font-weight:var(--ds-weight-medium,500);cursor:pointer;transition:background-color var(--ds-motion-fast,.12s) var(--ds-motion-ease,ease);background:0 0;align-items:center;gap:3px;padding:1px 7px;display:inline-flex}.sidebar-combo-chip:hover{background:var(--sidebar-link-hover-bg)}.sidebar-combo-chip.is-ativo{background:color-mix(in srgb, var(--primary,#1976d2) 14%, transparent);border-color:color-mix(in srgb, var(--primary,#1976d2) 45%, transparent);color:var(--primary,#1976d2);font-weight:var(--ds-weight-semibold,600)}.sidebar-combo-chip-n{opacity:.55;font-variant-numeric:tabular-nums}.sidebar-combo-chip.is-ativo .sidebar-combo-chip-n{opacity:.75}.sidebar-combo-lista{flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.sidebar-combo-vazio,.sidebar-combo-rodape{padding:var(--ds-space-1,4px) var(--ds-space-2,8px);font-size:var(--ds-font-xs,11px);color:var(--sidebar-text-muted,currentColor);opacity:.75;flex:none;margin:0}.sidebar-combo-vazio[hidden],.sidebar-combo-rodape[hidden]{display:none}.sidebar-combo-option-fam{border-radius:var(--ds-radius-sm,4px);background:color-mix(in srgb, var(--sidebar-select-text) 8%, transparent);opacity:.75;text-transform:none;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:none;width:66px;padding:0 5px;font-size:10px;line-height:1.6;overflow:hidden}.sidebar-combo-option{color:var(--sidebar-select-text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.35;transition:background-color .1s,color .1s;display:flex}.sidebar-combo-option-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sidebar-combo-option:hover,.sidebar-combo-option.is-highlighted{background:var(--sidebar-link-hover-bg);color:var(--sidebar-link-hover-text)}.sidebar-combo-option.is-selected{color:var(--sidebar-link-active-text,var(--sidebar-select-focus-border));font-weight:600}.sidebar-combo-option-check{width:14px;height:14px;color:var(--sidebar-link-active-text,var(--sidebar-select-focus-border));opacity:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-combo-option.is-selected .sidebar-combo-option-check{opacity:1}.sidebar-combo-option-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar.collapsed .sidebar-combo{display:none}.sidebar-nav{flex-direction:column;gap:10px;display:flex}.sidebar-group{border-radius:12px}.sidebar-group-toggle{cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;transition:background .2s,transform .18s;display:flex}.sidebar-group-toggle:active{transform:scale(.985)}.sidebar-group-toggle:hover{background:var(--sidebar-group-toggle-hover)}.sidebar-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-group-title);text-align:left;font-size:11px;font-weight:700}.sidebar-group-arrow{color:var(--sidebar-group-arrow);transform-origin:50%;font-size:14px;transition:transform .38s cubic-bezier(.22,1.2,.36,1),color .2s}.sidebar-group.open .sidebar-group-arrow{color:var(--sidebar-group-arrow-open);transform:rotate(180deg)}.sidebar-group-links{opacity:0;transform-origin:top;will-change:max-height, transform, opacity;flex-direction:column;gap:3px;max-height:0;padding-top:0;transition:max-height .52s cubic-bezier(.22,1.35,.36,1),opacity .28s,transform .52s cubic-bezier(.22,1.35,.36,1),padding-top .3s;display:flex;overflow:hidden;transform:scaleY(.96)translateY(-4px)}.sidebar-group.open .sidebar-group-links{opacity:1;padding-top:4px;transform:scaleY(1)translateY(0)}.sidebar-personal{flex-direction:column;gap:3px;margin-top:6px;padding-top:0;display:flex}.sidebar-personal-divider{background:linear-gradient(to right, transparent, var(--sidebar-divider,#94a3b852) 18%, var(--sidebar-divider,#94a3b852) 82%, transparent);height:1px;margin:8px 12px 6px}.sidebar.collapsed .sidebar-personal-divider{margin-left:8px;margin-right:8px}.sidebar-sublabel{text-transform:uppercase;letter-spacing:.07em;color:var(--sidebar-group-title);opacity:.8;-webkit-user-select:none;user-select:none;margin:14px 0 2px;padding:0 12px;font-size:10px;font-weight:700;display:block}.sidebar-group-links>.sidebar-sublabel:first-child{margin-top:2px}.sidebar.collapsed .sidebar-sublabel{margin:10px 0 0;padding:0;font-size:0}.sidebar-link{min-height:40px;color:var(--sidebar-link-text);box-sizing:border-box;border-radius:10px;align-items:center;gap:10px;padding:0 12px;text-decoration:none;transition:background .2s,color .2s;display:flex;position:relative;overflow:hidden}.sidebar-link:hover{background:var(--sidebar-link-hover-bg);color:var(--sidebar-link-hover-text)}.sidebar-link.is-tour-unavailable{opacity:.45;cursor:not-allowed}.sidebar-link.is-tour-unavailable:hover{color:var(--sidebar-link-text);background:0 0}.sidebar-icon{text-align:center;width:18px;min-width:18px;color:var(--sidebar-icon);font-variation-settings:"wght" 350;font-size:14px;transition:color .2s}.sidebar-icon-image{object-fit:contain;width:18px;min-width:18px;height:18px;font-size:0;display:inline-block}.sidebar-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.sidebar-active{background:linear-gradient(180deg, var(--sidebar-active-bg-start) 0%, var(--sidebar-active-bg-end) 100%);color:var(--sidebar-active-text);box-shadow:var(--sidebar-active-shadow)}.sidebar-active:before{content:"";background:var(--sidebar-active-bar);border-radius:999px;width:3px;position:absolute;top:7px;bottom:7px;left:0}.sidebar-active .sidebar-icon{color:var(--sidebar-active-icon)}.sidebar-active .sidebar-text{font-weight:700}.sidebar.collapsed .sidebar-context,.sidebar.collapsed .sidebar-identity,.sidebar.collapsed .sidebar-group-title,.sidebar.collapsed .sidebar-group-arrow,.sidebar.collapsed .sidebar-text,.sidebar.collapsed .sidebar-brand-subtitle,.sidebar.collapsed .sidebar-brand-title,.sidebar.collapsed .sidebar-brand-text,.sidebar.collapsed .sidebar-brand-text-only{display:none}.sidebar.collapsed .sidebar-header{justify-content:center;align-items:center;margin-bottom:8px;padding:12px 0 10px;display:flex}.sidebar.collapsed .sidebar-toggle{margin:0 auto}.sidebar.collapsed .sidebar-group-toggle{display:none}.sidebar.collapsed .sidebar-group-links{opacity:1!important;max-height:none!important;padding-top:0!important;transition:none!important;display:flex!important;overflow:visible!important;transform:none!important}.sidebar.collapsed .sidebar-link{justify-content:center;padding:0}.sidebar.collapsed .sidebar-toggle{transform:translate(-4px)}.sidebar.collapsed .sidebar-icon{width:auto;min-width:auto;font-size:16px}.sidebar.collapsed .sidebar-group{flex-direction:column;align-items:center;gap:5px;display:flex}.sidebar.collapsed .sidebar-nav{gap:12px}.sidebar.collapsed .sidebar-link{border-radius:14px;justify-content:center;width:48px;min-height:48px;margin:0 auto;padding:0}.sidebar.collapsed .sidebar-link:before{top:8px;bottom:8px;left:4px}.sidebar-locale-link.is-active{background:linear-gradient(180deg, var(--sidebar-active-bg-start), var(--sidebar-active-bg-end));color:var(--sidebar-active-text);box-shadow:var(--sidebar-active-shadow)}.sidebar-locale-link.is-active .sidebar-icon{color:var(--sidebar-active-icon)}.sidebar-icon-flag{object-fit:cover;border-radius:3px;width:24px;min-width:24px;height:18px;box-shadow:0 0 0 1px #0f172a14}body.dark .sidebar-icon-flag{box-shadow:0 0 0 1px #ffffff1a}.sidebar-sublink-group{flex-direction:column;gap:3px;display:flex}.sidebar-sublink-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0}.sidebar-sublink-arrow{color:var(--sidebar-group-arrow);margin-left:auto;transition:transform .32s cubic-bezier(.22,1.2,.36,1),color .2s;font-size:14px!important}.sidebar-sublink-group.is-open .sidebar-sublink-arrow{color:var(--sidebar-group-arrow-open);transform:rotate(180deg)}.sidebar-sublink-list{opacity:0;transform-origin:top;border-left:2px solid var(--border-light);flex-direction:column;gap:3px;max-height:0;margin-left:20px;padding-top:0;padding-left:12px;transition:max-height .3s cubic-bezier(.22,1.2,.36,1),opacity .16s,transform .3s cubic-bezier(.22,1.2,.36,1),padding-top .16s;display:flex;overflow:hidden;transform:scaleY(.96)translateY(-2px)}.sidebar-sublink-group.is-open .sidebar-sublink-list{opacity:1;padding-top:4px;transform:scaleY(1)translateY(0)}.sidebar-sublink{min-height:36px;padding-left:8px}.sidebar-sublink .sidebar-text{font-size:12.5px;font-weight:500}.sidebar.collapsed .sidebar-sublink-group{display:none}.tooltip{--bs-tooltip-zindex:2500;z-index:var(--bs-tooltip-zindex)}.tooltip-inner{background:var(--sidebar-tooltip-bg);color:var(--sidebar-tooltip-text);border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600}.tooltip.bs-tooltip-end .tooltip-arrow:before{border-right-color:var(--sidebar-tooltip-bg)}.tooltip.bs-tooltip-start .tooltip-arrow:before{border-left-color:var(--sidebar-tooltip-bg)}.tooltip.bs-tooltip-top .tooltip-arrow:before{border-top-color:var(--sidebar-tooltip-bg)}.tooltip.bs-tooltip-bottom .tooltip-arrow:before{border-bottom-color:var(--sidebar-tooltip-bg)}.tooltip[data-popper-placement^=top] .tooltip-arrow:before{border-top-color:var(--sidebar-tooltip-bg)}.tooltip[data-popper-placement^=bottom] .tooltip-arrow:before{border-bottom-color:var(--sidebar-tooltip-bg)}.tooltip[data-popper-placement^=left] .tooltip-arrow:before{border-left-color:var(--sidebar-tooltip-bg)}.tooltip[data-popper-placement^=right] .tooltip-arrow:before{border-right-color:var(--sidebar-tooltip-bg)}@media (max-width:1200px){.sidebar{width:240px;min-width:240px}}.sidebar *,.sidebar :before,.sidebar :after{box-sizing:border-box}.sidebar-identity-card{flex-direction:row;align-items:flex-start;gap:12px;padding:12px}.sidebar-identity-card.sidebar-identity{background:var(--bg-card);border-bottom:1px solid var(--border-light);gap:12px;padding:12px}.sidebar-identity-avatar-wrap{background:linear-gradient(135deg, var(--primary,#2563eb), #0ea5e9);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 3px 8px #2563eb38}.sidebar-identity-avatar-wrap:hover{transform:scale(1.04);box-shadow:0 5px 14px #2563eb57}.sidebar-identity-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.sidebar-identity-avatar-initials{color:#fff;letter-spacing:-.5px;font-size:20px;font-weight:800}.sidebar-identity-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sidebar-identity-row{align-items:center;gap:6px;min-width:0;line-height:1.2;display:flex}.sidebar-identity-row .sidebar-identity-icon{font-size:13px}.sidebar-identity-row .sidebar-identity-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.sidebar-identity-row-clickable{color:inherit;border-radius:6px;margin:-2px -4px;padding:2px 4px;text-decoration:none;transition:background .15s}.sidebar-identity-row-clickable:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.sidebar-identity-row-clickable .sidebar-identity-chevron{color:var(--text-muted);flex-shrink:0;display:inline-flex}.sidebar-identity-card{flex-wrap:wrap}.sidebar-ctx-switch{background:color-mix(in srgb, var(--ds-color-text-primary) 6%, transparent);border-radius:9px;flex:1 0 100%;gap:2px;padding:2px;display:flex}.sidebar-ctx-tab{min-width:0;font-size:11.5px;font-weight:var(--ds-weight-semibold,600);color:var(--text-muted,var(--ds-color-text-secondary));border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.sidebar-ctx-tab:first-child{flex:1}.sidebar-ctx-tab .material-symbols-outlined{flex:none;font-size:15px}.sidebar-ctx-txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-ctx-tab:hover{color:var(--ds-color-text-primary)}.sidebar-ctx-tab.is-on{background:var(--bg-card,var(--ds-color-surface-base));color:var(--ds-color-text-primary);box-shadow:var(--ds-shadow-sm)}.sidebar-ctx-radar.is-on{color:var(--ds-color-brand)}.sidebar.collapsed .sidebar-ctx-switch{display:none}.sidebar-identity-row-name{flex-direction:column;align-items:flex-start;gap:2px}.sidebar-identity-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:800;line-height:1.15;overflow:hidden}.sidebar-identity-role{color:var(--primary,#2563eb);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;font-weight:700;line-height:1}.sidebar-identity-row .sidebar-identity-email{color:var(--text-muted);font-size:11px}.sidebar .sidebar-identity.sidebar-identity-card{box-sizing:border-box;flex-direction:row!important;align-items:flex-start!important;gap:12px!important;padding:12px!important;display:flex!important}.sidebar .sidebar-identity-avatar-wrap{background:linear-gradient(135deg, var(--primary,#2563eb), #0ea5e9);color:#fff;box-sizing:border-box;justify-content:center;align-items:center;min-width:56px;max-width:56px;min-height:56px;max-height:56px;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 3px 8px #2563eb38;border-radius:50%!important;flex:0 0 56px!important;width:56px!important;height:56px!important}.sidebar .sidebar-identity-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.sidebar .sidebar-identity-avatar-initials{color:#fff;letter-spacing:-.5px;font-size:20px;font-weight:800;line-height:1}.sidebar .sidebar-identity-info{flex-direction:column!important;flex:1 1 0!important;gap:4px!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}.sidebar .sidebar-identity-info .sidebar-identity-row{align-items:center;gap:6px;min-width:0;margin:0;padding:0;line-height:1.2;display:flex!important}.sidebar .sidebar-identity-info .sidebar-identity-row-name{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}.sidebar .sidebar-identity-info .sidebar-identity-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.sidebar .sidebar-identity-info .sidebar-identity-role{color:var(--primary,#2563eb);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11.5px;font-weight:600;line-height:1.2;overflow:hidden}.sidebar.collapsed .sidebar-identity.sidebar-identity-card,.sidebar.collapsed .sidebar-identity-avatar-wrap,.sidebar.collapsed .sidebar-identity-info{display:none!important}.sidebar-link-disabled{opacity:.55;cursor:not-allowed!important}.sidebar-link-disabled:hover{background:0 0!important}.sidebar-badge-soon{color:#b45309;text-transform:uppercase;letter-spacing:.05em;background:#f59e0b2e;border-radius:100px;margin-left:auto;padding:2px 8px;font-size:9.5px;font-weight:800;line-height:1.4}body.dark .sidebar-badge-soon{color:#fcd34d;background:#f59e0b3d}.sidebar-search{border:none;border-bottom:1px solid color-mix(in srgb, var(--text-main) 9%, transparent);background:0 0;border-radius:0;align-items:center;gap:8px;margin:0 2px 6px;padding:5px 2px;transition:border-color .15s;display:flex}.sidebar-search:focus-within{border-bottom-color:color-mix(in srgb, var(--text-main) 16%, transparent);box-shadow:none}.sidebar-search-icon{color:var(--text-muted);opacity:.65;flex-shrink:0;font-size:17px}.sidebar-search-input{min-width:0;box-shadow:none;color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.sidebar-search-input:focus{box-shadow:none!important;border:none!important;outline:none!important}.sidebar-search-input::placeholder{color:var(--text-muted);opacity:.65}.sidebar-search-clear{display:none!important}.sidebar-search-empty{color:var(--text-muted);opacity:.8;margin:2px 4px 8px;font-size:12px;font-style:italic}.sidebar.collapsed .sidebar-search,.sidebar.collapsed .sidebar-search-empty{display:none!important}.sidebar-filtering .sidebar-group-links,.sidebar-filtering .sidebar-sublink-list{opacity:1!important;max-height:none!important;padding-top:4px!important;transition:none!important;overflow:visible!important;transform:none!important}.sidebar-filtering .sidebar-group-arrow,.sidebar-filtering .sidebar-sublink-arrow{opacity:.35}.sidebar-group-account{border-top:1px solid color-mix(in srgb, var(--text-main) 8%, transparent);margin-top:6px;padding-top:4px}
.billing-topo{border-bottom:1px solid;font-family:Inter,Arial,sans-serif;font-size:13px}.billing-topo-inner{max-width:var(--shell-max,1480px);align-items:center;gap:10px;margin:0 auto;padding:8px 24px;display:flex}.billing-topo-icon{flex-shrink:0;font-size:18px}.billing-topo-message{flex:1}.billing-topo-message a{font-weight:600}.billing-topo-cta{border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.billing-topo-cta:hover{background:#ffffff26}.billing-topo-cta .material-symbols-outlined{font-size:14px}.billing-topo--trial{color:#1e40af;background:#eef3fd;border-bottom-color:#2563eb40}.billing-topo--warn{color:#92400e;background:#fef3e2;border-bottom-color:#f59e0b59}.billing-topo--info{color:#334155;background:#f3f4f6;border-bottom-color:#64748b40}body.dark .billing-topo--trial{color:#bfdbfe;background:#132651}body.dark .billing-topo--warn{color:#fbbf24;background:#3d3224}body.dark .billing-topo--info{color:#cbd5e1;background:#202a3d}
@media (max-width:820px){.sidebar{height:100dvh;position:fixed;top:0;left:0}.app-wrapper>.app-content{width:100%;margin-left:0}}
