html[data-ui=shadcn]{--canvas:#f5f3ed;--color-bg:var(--canvas);--color-card:#fff;--color-border:#e5e5e5;--color-border-strong:#d4d4d4;--color-text:#0a0a0a;--color-text-soft:#737373;--color-text-muted:#a1a1a1;--color-nav:#171717;--reskin-shadow:0 1px 2px 0 #0000000d;--topnav-bottom:0px}@supports (color:lab(0% 0 0)){html[data-ui=shadcn]{--color-card:lab(100% 0 0);--color-border:lab(90.952% 0 -.0000119209);--color-border-strong:lab(84.92% 0 -.0000119209);--color-text:lab(2.75381% 0 0);--color-text-soft:lab(48.496% 0 0);--color-text-muted:lab(66.128% -.0000298023 .0000119209);--color-nav:lab(7.78201% -.0000149012 0)}}html[data-ui=shadcn] body{background:var(--canvas);font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;color:var(--foreground);font-size:14px}html[data-ui=shadcn] .main-content{min-height:0}html[data-ui=shadcn] .page-header{background:0 0;border:0;padding:32px 32px 8px;position:static}html[data-ui=shadcn] .page-title{letter-spacing:-.025em;font-size:30px;font-weight:600;line-height:1.2}html[data-ui=shadcn] .page-body{padding:16px 32px 48px}@media (min-width:1024px){html[data-ui=shadcn] .page-header{padding:40px 48px 8px}html[data-ui=shadcn] .page-body{padding:16px 48px 48px}}html[data-ui=shadcn] .card{background:var(--card,#fff);border:1px solid var(--color-border);border-radius:calc(var(--radius) + 4px);box-shadow:0 1px 2px #0000000d}html[data-ui=shadcn] .card-header{background:0 0;border-bottom:0;padding:20px 24px 4px;font-size:14px;font-weight:600}html[data-ui=shadcn] .card-body{padding:12px 24px 20px}html[data-ui=shadcn] .kpi-tile{background:var(--color-card);border:1px solid var(--color-border);border-radius:calc(var(--radius) + 4px);box-shadow:0 1px 2px #0000000d}html[data-ui=shadcn] .kpi-label{text-transform:none;letter-spacing:0;color:var(--muted-foreground);font-size:14px}html[data-ui=shadcn] .kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}html[data-ui=shadcn] .kpi-bar{border-radius:0}html[data-ui=shadcn] .btn{border-radius:calc(var(--radius) - 2px);white-space:nowrap;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:14px;font-weight:500;line-height:1;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}html[data-ui=shadcn] .btn-primary{background:var(--primary);color:var(--primary-foreground);border:0;box-shadow:0 1px 2px #0000000d}html[data-ui=shadcn] .btn-primary:hover{background:#171717e6;background:lab(7.78201% -.0000149012 0/.9)}html[data-ui=shadcn] .btn-secondary{background:var(--background);color:var(--foreground);border:1px solid var(--color-border);box-shadow:0 1px 2px #0000000d}html[data-ui=shadcn] .btn-secondary:hover{background:var(--muted)}html[data-ui=shadcn] .btn-ghost{color:var(--foreground);background:0 0;border:0}html[data-ui=shadcn] .btn-ghost:hover{background:var(--muted)}html[data-ui=shadcn] .btn:focus-visible{outline:none;box-shadow:0 0 0 3px #a1a1a180;box-shadow:0 0 0 3px lab(66.128% -.0000298023 .0000119209/.5)}html[data-ui=shadcn] .data-table th{background:var(--muted);color:var(--foreground);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--color-border);height:40px;padding:0 10px;font-size:13px;font-weight:500}html[data-ui=shadcn] .data-table td{border-bottom:1px solid var(--color-border);padding:8px 10px;font-size:13px}html[data-ui=shadcn] .data-table tbody tr:hover td,html[data-ui=shadcn] .row-link:hover td{background:#f5f5f580;background:lab(96.52% -.0000298023 .0000119209/.5)}html[data-ui=shadcn] .data-table td.num{white-space:nowrap}html[data-ui=shadcn] .data-table tfoot td{background:#f5f5f580;background:lab(96.52% -.0000298023 .0000119209/.5);font-weight:500}html[data-ui=shadcn] .badge,html[data-ui=shadcn] .chip{border-radius:calc(var(--radius) - 4px);border:1px solid #0000;padding:2px 8px;font-size:12px;font-weight:500}html[data-ui=shadcn] .view-pills{background:var(--muted);border-radius:var(--radius);gap:0;padding:3px;display:inline-flex}html[data-ui=shadcn] .view-pill{border-radius:calc(var(--radius) - 2px);color:#0a0a0a99;color:lab(2.75381% 0 0/.6);background:0 0;border:1px solid #0000;padding:4px 10px;font-size:14px;font-weight:500}html[data-ui=shadcn] .view-pill:hover{color:var(--foreground);background:0 0}html[data-ui=shadcn] .view-pill.active{background:var(--background);color:var(--foreground);box-shadow:0 1px 2px #00000014}html[data-ui=shadcn] .tab{font-size:14px;font-weight:500}html[data-ui=shadcn] .tab.active{border-bottom-color:var(--foreground)}html[data-ui=shadcn] .toggle-group{border:1px solid var(--color-border);border-radius:calc(var(--radius) - 2px);overflow:hidden;box-shadow:0 1px 2px #0000000d}html[data-ui=shadcn] .toggle-btn.active{background:var(--muted);color:var(--foreground)}html[data-ui=shadcn] .filter-select,html[data-ui=shadcn] .table-search,html[data-ui=shadcn] .page-body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([data-slot]),html[data-ui=shadcn] .page-body select:not([data-slot]),html[data-ui=shadcn] .page-body textarea:not([data-slot]){border:1px solid var(--input);border-radius:calc(var(--radius) - 2px);background:0 0;font-size:14px;box-shadow:0 1px 2px #0000000d}html[data-ui=shadcn] .filter-select,html[data-ui=shadcn] .table-search{height:36px;padding:0 12px}html[data-ui=shadcn] :is(.filter-select,.table-search,.page-body input,.page-body select,.page-body textarea):focus-visible{border-color:var(--ring);outline:none;box-shadow:0 0 0 3px #a1a1a180;box-shadow:0 0 0 3px lab(66.128% -.0000298023 .0000119209/.5)}html[data-ui=shadcn] .section-label{text-transform:none;letter-spacing:0;color:var(--muted-foreground);font-size:14px;font-weight:500}html[data-ui=shadcn] .modal,html[data-ui=shadcn] .drawer{border-radius:calc(var(--radius) + 4px)}html[data-ui=shadcn] .kpi-bar,html[data-ui=shadcn] .bcs-tile .bar{display:none}html[data-ui=shadcn] .bcs-tile .l,html[data-ui=shadcn] .bcs-tile .v,html[data-ui=shadcn] .bcs-tile .m{padding-left:0}html[data-ui=shadcn] .kpi-tile{padding-left:14px}html[data-ui=shadcn] [style*=border-left][style*="solid var(--color-accent)"]{border-left:1px solid var(--color-border)!important}
