:root{--radius:.5rem;--brand-black:#231f20;--brand-grey:#939598;--brand-orange:#ff6921;--brand-mid-blue:#007cae;--brand-light-blue:#00a6e1;--brand-yellow:#ffc20e;--brand-purple:#bf5aa2;--brand-trust-blue:#131839;--brand-trust-light:#707692;--brand-enviro:#33b44a;--brand-enviro-light:#a3d39c;--background:#fff;--foreground:var(--brand-black);--card:#fff;--card-foreground:var(--brand-black);--popover:#fff;--popover-foreground:var(--brand-black);--primary:var(--brand-black);--primary-foreground:#fff;--secondary:#f4f2ee;--secondary-foreground:var(--brand-black);--muted:#f4f2ee;--muted-foreground:#6b6b6b;--accent:var(--brand-orange);--accent-foreground:#fff;--destructive:#b22222;--destructive-foreground:#fff;--border:#e6e1d2;--input:#e6e1d2;--ring:var(--brand-orange);--info:var(--brand-mid-blue);--info-foreground:#fff;--success:var(--brand-enviro);--success-foreground:#fff;--warning:var(--brand-yellow);--warning-foreground:var(--brand-black);--chart-1:var(--brand-orange);--chart-2:var(--brand-mid-blue);--chart-3:var(--brand-trust-blue);--chart-4:var(--brand-enviro);--chart-5:var(--brand-purple);--sidebar:#fff;--sidebar-foreground:#4a4644;--sidebar-primary:var(--brand-orange);--sidebar-primary-foreground:#fff;--sidebar-accent:#ff69211a;--sidebar-accent-foreground:var(--brand-orange);--sidebar-border:var(--border);--sidebar-ring:var(--brand-orange);--font-sans:"articulat-cf", "Articulat CF", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;--tracking-display:-.02em;--tracking-tight:-.015em;--tracking-flat:0em;--tracking-meta:.14em}:root[data-theme=dark]{--background:var(--brand-black);--foreground:#fff;--card:#2a282b;--card-foreground:#fff;--popover:#2a282b;--popover-foreground:#fff;--primary:#fff;--primary-foreground:var(--brand-black);--secondary:#2a282b;--secondary-foreground:#fff;--muted:#2a282b;--muted-foreground:#9a9a9a;--accent:var(--brand-orange);--accent-foreground:var(--brand-black);--destructive:#dc4040;--destructive-foreground:#000;--border:#ffffff1a;--input:#ffffff26;--ring:var(--brand-orange);--sidebar:var(--brand-black);--sidebar-foreground:var(--brand-grey);--sidebar-primary:var(--brand-orange);--sidebar-primary-foreground:var(--brand-black);--sidebar-accent:#ff69211f;--sidebar-accent-foreground:var(--brand-orange);--sidebar-border:#ffffff14;--sidebar-ring:var(--brand-orange)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--background:var(--brand-black);--foreground:#fff;--card:#2a282b;--card-foreground:#fff;--popover:#2a282b;--popover-foreground:#fff;--primary:#fff;--primary-foreground:var(--brand-black);--secondary:#2a282b;--secondary-foreground:#fff;--muted:#2a282b;--muted-foreground:#9a9a9a;--accent:var(--brand-orange);--accent-foreground:var(--brand-black);--destructive:#dc4040;--destructive-foreground:#000;--border:#ffffff1a;--input:#ffffff26;--ring:var(--brand-orange);--sidebar:var(--brand-black);--sidebar-foreground:var(--brand-grey);--sidebar-primary:var(--brand-orange);--sidebar-primary-foreground:var(--brand-black);--sidebar-accent:#ff69211f;--sidebar-accent-foreground:var(--brand-orange);--sidebar-border:#ffffff14;--sidebar-ring:var(--brand-orange)}}
.shell{flex-direction:column;height:100dvh;display:flex}.skip-link{z-index:100;background:var(--card);border-radius:6px;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.shell__header{z-index:10;min-height:calc(4rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(2.5rem, env(safe-area-inset-right)) 0 max(2.5rem, env(safe-area-inset-left));background:var(--background);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.shell__brand{align-items:center;gap:1.25rem;min-width:0;text-decoration:none;display:flex}.shell__logo{width:auto;height:2rem;filter:var(--logo-filter)}.shell__product{border-left:1px solid var(--border);color:var(--muted-foreground);letter-spacing:-.015em;padding-left:1.25rem;font-size:.875rem}.shell__user{align-items:center;gap:.5rem;display:flex}.icon-button{width:2.75rem;height:2.75rem;color:var(--foreground);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--secondary)}.avatar{background:var(--secondary);width:2.5rem;height:2.5rem;color:var(--foreground);border-radius:50%;place-items:center;font-size:.875rem;font-weight:500;display:grid}.user-menu{position:relative}.user-menu summary{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;list-style:none;display:flex}.user-menu summary::-webkit-details-marker{display:none}.user-menu__panel{background:var(--popover);width:min(18rem,100vw - 2rem);color:var(--popover-foreground);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 10px 25px #0000001f}.user-menu__panel form{border-top:1px solid var(--border);width:100%;padding-top:.5rem}.user-menu__panel .button{justify-content:flex-start;width:100%}.shell__body{flex:1;min-height:0;display:flex}.shell__rail{border-right:1px solid var(--sidebar-border);background:var(--sidebar);flex-direction:column;flex-shrink:0;width:3.5rem;padding:.75rem .5rem;display:flex;overflow-y:auto}.shell__rail[data-expanded=true]{width:14rem}.side-nav{flex-direction:column;gap:.25rem;display:flex}.side-nav__link{min-height:2.5rem;color:var(--sidebar-foreground);border-radius:6px;flex-shrink:0;align-items:center;gap:.75rem;padding:.5rem;font-size:.875rem;text-decoration:none;transition:background .15s;display:flex}.side-nav__link .ui-icon{width:1.25rem;height:1.25rem}.side-nav__link:hover{background:var(--sidebar-accent);color:var(--foreground)}.side-nav__link:hover .ui-icon{color:var(--card-hue,inherit)}.side-nav__link[aria-current=page]{background:var(--sidebar-primary);color:var(--brand-black);font-weight:600}.side-nav[data-expanded=false] .side-nav__link{justify-content:center}.side-nav[data-expanded=false] .side-nav__label{display:none}.side-nav__divider{border-top:1px solid var(--border);margin:.5rem 0}.rail-toggle{min-height:2.5rem;color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;flex-shrink:0;align-items:center;gap:.75rem;margin-top:auto;padding:.5rem;display:flex}.rail-toggle:hover{background:var(--secondary)}.shell__context{flex-shrink:0;display:flex}.area-nav{border-right:1px solid var(--border);background:var(--background);flex-direction:column;gap:.25rem;width:13rem;padding:1.25rem .75rem;display:flex;overflow-y:auto}.area-nav__heading{margin:0 .5rem 1rem;font-weight:600}.area-nav__section{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:1rem .5rem .375rem;font-size:.625rem;font-weight:600}.area-nav a{color:var(--muted-foreground);border-radius:6px;padding:.5rem;font-size:.8125rem;text-decoration:none;display:block}.area-nav a:hover{background:var(--secondary);color:var(--foreground)}.area-nav a[aria-current=page]{background:var(--accent-soft);color:var(--foreground);box-shadow:inset 2px 0 var(--accent);font-weight:600}.shell__content{background:color-mix(in srgb, var(--muted) 25%, var(--background));flex-direction:column;flex:1;min-width:0;padding:2rem 2.5rem 1rem;display:flex;overflow-y:auto}.shell__page{flex:1;width:100%;min-width:0;max-width:100rem;margin:0 auto}.shell__footer{color:var(--muted-foreground);justify-content:space-between;gap:1rem;padding:2rem 0 .5rem;font-size:.6875rem;display:flex}.mobile-menu{display:none}.mobile-drawer{padding:max(1rem, env(safe-area-inset-top)) 1rem max(2rem, env(safe-area-inset-bottom));border:0;border-right:1px solid var(--border);background:var(--background);width:min(20rem,100vw - 3rem);height:100dvh;max-height:100dvh;color:var(--foreground);margin:0}.mobile-drawer::backdrop{background:#00000080}.mobile-drawer__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.mobile-drawer .area-nav{border-right:0;width:100%;padding:1.25rem 0 0}.mobile-drawer .side-nav__link,.mobile-drawer .area-nav a{min-height:2.75rem}@media (max-width:1023px){.shell__rail,.shell__context{display:none}.shell__content{padding:1.5rem 1.5rem max(5rem, env(safe-area-inset-bottom))}.mobile-menu{bottom:max(1.25rem, env(safe-area-inset-bottom));right:max(1.25rem, env(safe-area-inset-right));z-index:20;background:var(--primary);width:3.5rem;height:3.5rem;color:var(--primary-foreground);border:0;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 4px 12px #0000002e}}@media (max-width:639px){.shell__header{min-height:calc(3.5rem + env(safe-area-inset-top));padding-right:max(.75rem, env(safe-area-inset-right));padding-left:max(.75rem, env(safe-area-inset-left));gap:.5rem}.shell__logo{height:1.5rem}.shell__brand{gap:.625rem}.shell__product{padding-left:.625rem;font-size:.75rem}.shell__content{padding:1.25rem 1rem max(5rem, env(safe-area-inset-bottom))}}@media (max-width:359px){.shell__product{display:none}}
.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.6rem .75rem}.table th{color:var(--muted-foreground);font-size:.8rem;font-weight:600}.table tr:last-child td{border-bottom:0}.sub-nav{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1.25rem;display:flex}.sub-nav a{color:var(--muted-foreground);border-bottom:2px solid #0000;padding:.5rem .9rem;text-decoration:none}.sub-nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.form{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:1rem;max-width:40rem;margin-bottom:2rem;padding:1rem;display:grid}.field{gap:.25rem;display:grid}.field input,.field textarea,.field select{font:inherit;border:1px solid var(--border);border-radius:6px;padding:.4rem .5rem}.field-group{border:0;gap:.5rem;margin:0;padding:0;display:grid}.field-group legend{margin-bottom:.25rem;padding:0;font-weight:600}.check{align-items:flex-start;gap:.5rem;display:flex}.check input{margin-top:.3rem}.check__note{color:var(--muted-foreground);display:block}.button--danger{background:var(--destructive);border-color:var(--destructive)}.danger-zone{border:1px solid var(--warning-border);background:var(--warning-bg);border-radius:8px;max-width:40rem;padding:.75rem 1rem}.danger-zone summary{cursor:pointer;font-weight:600}a.button{text-decoration:none;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:1rem;display:flex}.filters__group{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.25rem .75rem;font-size:.85rem;text-decoration:none}.chip:is([aria-current=true],[aria-current=page]){border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.field{color:var(--muted-foreground);gap:.15rem;font-size:.8rem;display:grid}.field input,.field select{border:1px solid var(--border);font:inherit;color:var(--text);background:var(--surface);border-radius:6px;padding:.3rem .5rem}.kpis{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:1rem 0 1.5rem;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:.15rem;padding:.75rem 1rem;display:grid}.kpi__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);font-size:.7rem;font-weight:700}.kpi__value{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.kpi__note{color:var(--muted-foreground);font-size:.8rem}.kpi__trend{min-width:0;margin-top:.4rem}.panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;margin-bottom:.75rem;padding:1rem}.panels .panel{margin-bottom:0}.panel h2{margin-bottom:.25rem}.panel>.muted{margin:0 0 .75rem}.chart{margin:0}.chart__frame{width:100%;min-width:0}.table-scroll{overflow-x:auto}.table .num,.table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.details{grid-template-columns:max-content minmax(0,1fr);gap:.25rem 1.5rem;margin:0;display:grid}.details dt{color:var(--muted-foreground)}.details dd{overflow-wrap:anywhere;margin:0}.freshness{margin-top:1rem}.health{white-space:nowrap;font-weight:600}.health:before{content:"";background:var(--series-5);border-radius:50%;width:.6rem;height:.6rem;margin-right:.35rem;display:inline-block}.health--red:before{background:var(--destructive)}.health--amber:before{background:var(--series-4)}.health--green:before{background:var(--success)}.rag--green{color:color-mix(in srgb, var(--success) 60%, var(--foreground));font-weight:600}.rag--amber{color:color-mix(in srgb, var(--series-4) 70%, var(--foreground));font-weight:600}.rag--red{color:var(--destructive);font-weight:600}.matrix a{color:inherit;font-weight:700;text-decoration:none;display:block}.matrix[aria-current=true]{outline:2px solid var(--accent)}.bar{vertical-align:middle;background:var(--border);border-radius:3px;width:6rem;height:.5rem;display:inline-block;overflow:hidden}.bar>span{background:var(--accent);height:100%;display:block}.freshness p{margin:0 0 .25rem}.dashboard-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-list li{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.dashboard-list p{margin:.25rem 0 0}.panel,.kpi,.form{border-radius:12px;box-shadow:0 1px 3px #0000000f}.panel{margin-bottom:1rem;padding:1.5rem}.panels{gap:1rem;margin-bottom:1rem}.kpis{gap:1rem}.kpi{grid-template-rows:min-content min-content 1fr;gap:.25rem;padding:.75rem 1rem}.kpi__label{letter-spacing:.06em;font-size:.6875rem;font-weight:600}.kpi__value{letter-spacing:-.025em;font-size:1.5rem;font-weight:600;line-height:1.2}.kpi__note{font-size:.75rem}.filters{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:1rem;padding:1rem}.filters__group{min-width:0}.field input,.field select,.field textarea{border-color:var(--input);background:var(--card);min-height:2.25rem;color:var(--foreground);max-width:100%;padding:.375rem .75rem;box-shadow:0 1px 2px #0000000a}.field textarea{min-height:5rem}.chip{min-height:2rem;color:var(--muted-foreground);border-radius:6px;justify-content:center;align-items:center;padding:.25rem .75rem;font-size:.75rem;display:inline-flex}.chip:hover{background:var(--secondary)}.chip:is([aria-current=true],[aria-current=page]){color:var(--foreground);border-color:var(--border);background:var(--secondary);box-shadow:inset 0 -2px var(--accent)}.sub-nav{overscroll-behavior-x:contain;gap:.5rem;overflow-x:auto}.sub-nav a{white-space:nowrap;min-height:2.5rem;font-size:.8125rem}.sub-nav a[aria-current=page]{color:var(--foreground)}.table-scroll{overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:8px;width:100%}.table{border:0;border-radius:0;font-size:.8125rem}.table th{background:color-mix(in srgb, var(--muted) 50%, var(--card));white-space:nowrap;height:2.5rem;font-size:.75rem;font-weight:500}.table td,.table th{vertical-align:middle;padding:.625rem .75rem}.table tbody tr:hover{background:color-mix(in srgb, var(--muted) 50%, var(--card))}.table td a{font-weight:500}.chart .recharts-cartesian-axis-tick-value,.chart .recharts-legend-item-text{fill:var(--muted-foreground);color:var(--muted-foreground)!important}.chart .recharts-cartesian-grid line{stroke:var(--border)}.chart .recharts-tooltip-wrapper .recharts-default-tooltip{color:var(--foreground);border-radius:8px;box-shadow:0 4px 12px #00000014;background:var(--popover)!important;border:1px solid var(--border)!important}.matrix--green,.matrix--yellow,.matrix--orange,.matrix--red{color:var(--brand-black)}.rag--green{color:color-mix(in srgb, var(--success) 70%, var(--foreground))}.rag--amber{color:color-mix(in srgb, var(--warning) 50%, var(--foreground))}.rag--red{color:var(--destructive)}@media (max-width:639px){.panel,.kpi,.form{padding:1rem}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi__value{overflow-wrap:anywhere;font-size:1.5rem}.filters__group{flex:100%}.field input,.field select,.field textarea,.chip{min-height:2.75rem;font-size:1rem}.sub-nav a{min-height:2.75rem}.table-scroll{scrollbar-width:thin}}.kpi[data-tone]{border-left-width:4px}.kpi[data-tone=accent]{border-left-color:var(--primary)}.kpi[data-tone=positive]{border-left-color:var(--success)}.kpi[data-tone=warning]{border-left-color:var(--warning)}.kpi[data-tone=critical]{border-left-color:var(--destructive)}.kpi[data-tone=critical] .kpi__value{color:var(--destructive)}.kpi--icon{grid-template-rows:min-content min-content min-content 1fr}.kpi__icon{background:var(--muted);border-radius:.5rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}.kpi[data-tone=critical] .kpi__icon{color:var(--destructive)}.kpi[data-tone=positive] .kpi__icon{color:var(--success)}.kpi[data-tone=warning] .kpi__icon{color:var(--warning)}.kpi--link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.kpi--link:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.kpi--link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.kpi--link[aria-current=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.view-tabs{background:color-mix(in srgb, var(--foreground) 7%, var(--card));border-radius:var(--radius);flex-wrap:wrap;gap:.25rem;width:fit-content;max-width:100%;margin:0 0 .75rem;padding:.25rem;display:flex}.view-tabs>:is(a,button){border-radius:calc(var(--radius) - 2px);color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:.45rem .85rem;font-size:.875rem;text-decoration:none;display:inline-flex}.view-tabs>:is(a,button):hover{color:var(--foreground)}.view-tabs>:is(a,button):is([aria-current=page],[aria-pressed=true],[aria-selected=true]){background:var(--card);color:var(--foreground);font-weight:600;box-shadow:0 1px 3px #0000001f}.view-tabs>:is(a,button):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.view-tabs>button:disabled{cursor:progress;opacity:.7}@media (max-width:640px){.view-tabs>:is(a,button){min-height:2.75rem}}
:root{--series-1:var(--brand-mid-blue);--series-2:var(--brand-light-blue);--series-3:var(--brand-enviro);--series-4:#c49000;--series-5:var(--brand-trust-light);--series-6:#d9622b;--series-7:#8e5ba8;--series-8:#2b8c84}:root[data-theme=dark]{--series-1:#3fa9d6;--series-5:#9ca1bc;--series-7:#b288c9;--series-8:#4fb3aa}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--series-1:#3fa9d6;--series-5:#9ca1bc;--series-7:#b288c9;--series-8:#4fb3aa}}.chart-data{margin-top:.5rem}.chart-data>summary{cursor:pointer;color:var(--muted-foreground);width:fit-content;font-size:.8125rem}.chart-data>summary:hover{color:var(--foreground)}.chart-data[open]>summary{margin-bottom:.5rem}
.search-select{min-width:8rem;max-width:100%}.search-select__trigger{border:1px solid var(--input);background:var(--card);width:100%;min-height:2.25rem;color:var(--foreground);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem .75rem;font-size:.875rem;display:flex;box-shadow:0 1px 2px #0000000a}.search-select__trigger>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.search-select__trigger svg{opacity:.6;flex-shrink:0}.search-select__trigger:hover{background:var(--secondary)}.search-select__popover{z-index:50;width:var(--radix-popover-trigger-width);min-width:12rem;max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 6px 20px #00000026}.search-select__search{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.search-select__search svg{opacity:.5;flex-shrink:0}.search-select__search input{width:100%;min-width:0;height:2.5rem;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.search-select__popover [cmdk-list]{overscroll-behavior:contain;max-height:18.75rem;padding:.25rem;overflow:auto}.search-select__popover [cmdk-item]{cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem;font-size:.875rem;display:flex}.search-select__popover [cmdk-item][data-selected=true]{background:var(--secondary);color:var(--foreground)}.search-select__popover [cmdk-item][data-disabled=true]{opacity:.5;pointer-events:none}.search-select__popover [cmdk-item] svg{flex-shrink:0}.search-select__popover [cmdk-empty]{text-align:center;color:var(--muted-foreground);padding:1.5rem .75rem;font-size:.875rem}@media (max-width:767px){.search-select__trigger,.search-select__search input{min-height:2.75rem;font-size:1rem}.search-select__popover [cmdk-item]{min-height:2.75rem}}.data-table{min-width:0}.data-table__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.data-table__search{border:1px solid var(--input);background:var(--background);border-radius:6px;flex:1;align-items:center;gap:.5rem;min-width:12rem;max-width:22rem;padding:0 .75rem;display:flex}.data-table__search svg{color:var(--muted-foreground);flex-shrink:0}.data-table__search input{width:100%;min-width:0;height:2.25rem;color:var(--foreground);background:0 0;border:0;outline:none;font-size:.8125rem}.data-table__actions{align-items:center;gap:.375rem;display:flex}.data-table__actions .button{min-height:2.25rem;padding:.375rem .6rem;font-size:.75rem}.data-table th button{min-height:1.5rem;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;align-items:center;gap:.375rem;padding:0;display:inline-flex}.data-table th button svg{opacity:.5;flex-shrink:0}.data-table th[aria-sort=ascending],.data-table th[aria-sort=descending]{color:var(--foreground)}.data-table th input{border:1px solid var(--input);background:var(--background);width:100%;min-width:4rem;max-width:16rem;color:var(--foreground);border-radius:4px;padding:.35rem .5rem;font-size:.75rem}.data-table__count,.data-table__empty{color:var(--muted-foreground);margin:.75rem 0 0;font-size:.6875rem}.data-table__empty{text-align:center;padding:1.5rem;font-size:.875rem}.data-table__mobile-sort{align-items:flex-end;gap:.5rem;margin:.75rem 0;display:flex}.data-table__mobile-sort label{color:var(--muted-foreground);flex-direction:column;flex:1;gap:.25rem;font-size:.75rem;display:flex}.data-table__mobile-sort select{border:1px solid var(--input);background:var(--card);width:100%;min-height:2.75rem;color:var(--foreground);font:inherit;border-radius:6px;padding:.5rem}.data-table__cards{gap:.75rem;display:grid}.data-table__cards article{border:1px solid var(--border);background:var(--card);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:1rem}.data-table__cards h3{margin:0 0 .75rem;font-size:.875rem}.data-table__cards dl{gap:.5rem;margin:0;display:grid}.data-table__cards dl>div{justify-content:space-between;gap:1rem;display:flex}.data-table__cards dt{color:var(--muted-foreground);font-size:.75rem}.data-table__cards dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:.75rem}.data-table__mobile-filters{grid-template-columns:1fr 1fr;gap:.5rem;margin:.75rem 0;display:grid}.data-table__mobile-filters label{gap:.25rem;min-width:0;font-size:.75rem;display:grid}.data-table__mobile-filters input{border:1px solid var(--input);background:var(--background);width:100%;min-width:0;min-height:2.75rem;color:var(--foreground);border-radius:6px;padding:.5rem}@media (max-width:767px){.data-table__search{width:100%;max-width:none}.data-table__search input{height:2.75rem;font-size:1rem}.data-table__actions{justify-content:flex-end;width:100%}.data-table__actions .button,.data-table th button{min-height:2.75rem}}.lineage-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin:1rem 0;display:flex}.lineage-toolbar .field,.lineage-toolbar select{max-width:100%}.lineage-canvas{border:1px solid var(--border);background:var(--background);border-radius:8px;height:65vh;min-height:360px}.lineage-canvas .lineage-node{background:var(--card);color:var(--foreground);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;display:flex}.lineage-canvas .lineage-node--object{border-color:var(--primary)}.lineage-canvas .react-flow__controls-button{background:var(--card);color:var(--foreground);border-color:var(--border)}.lineage-canvas .react-flow__controls-button svg{fill:currentColor}.lineage-canvas .react-flow__minimap{background:var(--card)}.analytics-loading__tile{background:var(--secondary);min-height:8rem}.analytics-loading__panel{background:var(--secondary);min-height:18rem}@media (prefers-reduced-motion:no-preference){.analytics-loading__tile,.analytics-loading__panel{animation:1.5s ease-in-out infinite analytics-loading}}@keyframes analytics-loading{50%{opacity:.45}}.data-table__search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.search-select__popover [cmdk-item] span{overflow-wrap:anywhere}@media (max-width:767px){.lineage-canvas .react-flow__controls-button{width:44px;height:44px}}.lineage-canvas .lineage-node--consumer{border:2px solid var(--chart-5,var(--primary));background:var(--card)}.lineage-expansions{gap:.5rem;padding:0;list-style:none;display:grid}.lineage-expansions li{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex}.lineage-expansions li strong{max-width:100%}
.signin{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-sans);justify-content:center;align-items:center;padding:1rem;display:flex;position:relative;overflow:hidden}.signin__glow{filter:blur(64px);pointer-events:none;border-radius:9999px;width:600px;height:600px;position:absolute}.signin__glow--orange{background:var(--brand-orange);opacity:.05;top:-25%;left:-25%}.signin__glow--neutral{background:var(--border);opacity:.1;bottom:-25%;right:-25%}.signin__column{width:100%;max-width:28rem;position:relative}.signin__header{text-align:center;margin-bottom:2rem}.signin__logo{filter:var(--logo-filter);width:min(100%,22rem);height:auto}.signin__header h1{letter-spacing:-.02em;margin:1.5rem 0 0;font-size:1.5rem;font-weight:700}.signin__tagline{color:var(--muted-foreground);margin:.5rem 0 0;font-size:.875rem}.signin__card{border:1px solid color-mix(in srgb, var(--border) 50%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--card) 90%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);gap:1.5rem;padding:2rem;display:grid;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.signin__alert{border:1px solid color-mix(in srgb, var(--destructive) 50%, transparent);border-radius:var(--radius);color:var(--destructive);margin:0;padding:.75rem 1rem;font-size:.875rem}.signin__button{border-radius:var(--radius);background:var(--primary);width:100%;height:3rem;color:var(--primary-foreground);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.75rem;font-weight:500;transition:background .2s,box-shadow .2s;display:flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.signin__button:hover{background:color-mix(in srgb, var(--primary) 90%, transparent);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.signin__button:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.signin__ms{width:1rem;height:1rem}.signin__divider{justify-content:center;display:flex;position:relative}.signin__divider:before{content:"";border-top:1px solid var(--border);position:absolute;top:50%;left:0;right:0}.signin__divider span{background:var(--card);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);padding:0 .75rem;font-size:.75rem;font-weight:500;position:relative}.signin__assurances{color:var(--muted-foreground);justify-content:center;gap:1rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.signin__assurances li{align-items:center;gap:.375rem;display:flex}.signin__assurances li+li{border-left:1px solid var(--border);padding-left:1rem}.signin__icon{width:.875rem;height:.875rem}.signin__footer{text-align:center;color:var(--muted-foreground);margin-top:2rem;font-size:.75rem}.signin__footer p{margin:0}.signin__footer .signin__copyright{opacity:.7;margin-top:1rem}@media (max-width:480px){.signin__card{padding:1.5rem}}
.home-editor{border:1px solid var(--border);width:min(64rem,100vw - 3rem);max-height:calc(100dvh - 3rem);color:var(--foreground);background:var(--background);border-radius:12px;padding:0;box-shadow:0 20px 80px #0003}.home-editor::backdrop{background:#00000073}.home-editor__header{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:1.5rem;display:flex}.home-editor__header h2{letter-spacing:-.025em;margin:0 0 .5rem;font-size:1.25rem}.home-editor__header p{margin:0;font-size:.875rem}.home-editor__body{border:0;grid-template-columns:1.3fr 1fr;gap:2rem;min-width:0;margin:0;padding:1.5rem;display:grid}.home-editor__body section{min-width:0}.home-editor h3{margin:0 0 1rem;font-size:.95rem}.home-editor__filters{gap:.75rem;margin-bottom:1rem;display:flex}.home-editor__filters label{flex-direction:column;flex:1;gap:.4rem;min-width:0;font-size:.75rem;display:flex}.home-editor__filters input,.home-editor__filters select{border:1px solid var(--input);background:var(--background);width:100%;min-height:2.5rem;color:var(--foreground);font:inherit;border-radius:6px;padding:.5rem .75rem}.home-catalog{flex-direction:column;gap:.5rem;display:flex}.home-catalog__card{background:var(--card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.home-catalog__card>div{flex:1}.home-catalog__card strong{font-size:.8rem}.home-catalog__card p{color:var(--muted-foreground);margin:.3rem 0 0;font-size:.75rem;line-height:1.5}.home-catalog__card .button{padding:.4rem .6rem;font-size:.75rem}.home-device{background:var(--muted);border-radius:8px;gap:.25rem;padding:.25rem;display:flex}.home-device button{color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.6rem;display:flex}.home-device button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px #0000001a}.home-order-note{font-size:.75rem;line-height:1.5}.home-order{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.home-order li{background:var(--card);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:.25rem;padding:.5rem .5rem .5rem .75rem;font-size:.8rem;display:flex}.home-order li>div{display:flex}.home-order .icon-button{width:2rem;height:2.5rem}.home-order .ui-icon{width:1rem;height:1rem}.home-editor__footer{border-top:1px solid var(--border);background:var(--background);padding:1rem 1.5rem;position:sticky;bottom:0}.home-editor__footer>div{justify-content:flex-end;gap:.75rem;display:flex}.home-editor__footer p{color:var(--destructive);margin:0 0 1rem;font-size:.875rem}@media (max-width:639px){.home-editor{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.home-editor__header,.home-editor__body{padding:1rem}.home-editor__body{grid-template-columns:1fr}.home-editor__footer{padding:1rem}.home-order .icon-button{width:2.75rem;height:2.75rem}}.home-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem;padding-bottom:1.25rem;display:flex}.home-hero__text{min-width:0}.home-hero h1{letter-spacing:var(--tracking-display);font-size:1.875rem;font-weight:600;line-height:1.15}.home-hero__lede{max-width:40rem;color:var(--muted-foreground);text-wrap:pretty;margin:.375rem 0 0;font-size:.9375rem}.home-hero .button{flex-shrink:0}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.home-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.home-grid[data-columns="1"]{grid-template-columns:1fr}.home-card{--hue-soft:color-mix(in srgb, var(--card-hue,var(--accent)) 12%, var(--card));border:1px solid var(--border);background:var(--card);border-radius:14px;flex-direction:column;gap:.875rem;min-width:0;height:100%;padding:1.25rem 1.375rem 1.125rem;transition:border-color .15s,box-shadow .15s;display:flex}.home-sortable:hover .home-card{border-color:color-mix(in srgb, var(--card-hue,var(--accent)) 45%, var(--border));box-shadow:0 6px 20px -12px color-mix(in srgb, var(--card-hue,var(--accent)) 50%, transparent)}.home-card__heading{align-items:center;gap:.75rem;min-width:0;display:flex}.home-card__icon{background:var(--hue-soft);width:2.375rem;height:2.375rem;color:var(--card-hue,var(--accent));border-radius:10px;flex-shrink:0;place-items:center;display:grid}.home-card__icon .ui-icon{width:1.25rem;height:1.25rem}.home-card__titles{flex-direction:column;min-width:0;display:flex}.home-card__titles h2{overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.home-card__titles h2 a{color:inherit;text-decoration:none}.home-card__titles h2 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--card-hue,var(--accent));text-decoration-color:var(--card-hue,var(--accent))}.home-card__area{color:var(--muted-foreground);font-size:.75rem}.home-card__filters{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.5}.home-card__metrics{grid-template-columns:1fr 1fr;gap:1rem;margin:0;display:grid}.home-card__metrics dt{color:var(--muted-foreground);margin-bottom:.25rem;font-size:.75rem}.home-card__metrics dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:1.625rem;font-weight:600;line-height:1.1}.home-card__scope{border-top:1px solid var(--border);color:var(--muted-foreground);margin:auto 0 0;padding-top:.875rem;font-size:.75rem;line-height:1.5}.home-card__error{color:var(--muted-foreground);flex-direction:column;align-items:flex-start;gap:.75rem;font-size:.875rem;display:flex}.home-card__error p{margin:0}.home-card__loading{flex-direction:column;gap:.625rem;padding:.25rem 0;display:flex}.home-card__loading span:not(.sr-only){background:linear-gradient(90deg, var(--muted) 0%, color-mix(in srgb, var(--muted) 55%, var(--card)) 50%, var(--muted) 100%);background-size:200% 100%;border-radius:6px;height:.875rem;animation:1.4s linear infinite home-shimmer;display:block}.home-card__loading span:first-child{width:45%;height:2rem}.home-card__loading span:nth-child(2){width:70%}.home-card__loading span:nth-child(3){width:100%;height:3.5rem}@keyframes home-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.home-summary{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:.875rem;min-width:0;display:flex}.home-summary p{margin:0}.home-summary__scope{color:var(--muted-foreground);font-size:.75rem;line-height:1.5}.home-summary__primary{flex-direction:column;gap:.125rem;display:flex}.home-summary__primary strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:650;line-height:1.05}.home-summary__primary span{margin-top:.25rem;font-size:.875rem;font-weight:500}.home-summary__primary small{color:var(--muted-foreground);font-size:.75rem}.home-summary__support{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem .75rem;margin:0;padding-top:.75rem;display:grid}.home-summary__support dt{color:var(--muted-foreground);font-size:.75rem}.home-summary__support dd{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:.125rem 0 0;font-size:1rem;font-weight:600}.home-summary__trend{color:var(--card-hue,var(--primary))}.home-summary__trend svg{width:100%;height:4.25rem;display:block;overflow:visible}.home-summary__trend>div,.home-summary__segments li>:is(a,div)>div:first-child{color:var(--muted-foreground);justify-content:space-between;gap:.75rem;font-size:.75rem;display:flex}.home-summary__trend>div{margin-top:.25rem}.home-summary__segments,.home-summary__items{margin:0;padding:0;list-style:none}.home-summary__segments li{margin-bottom:.625rem}.home-summary__segments li>:is(a,div)>div:first-child span:last-child{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:600}.home-summary__bar{background:var(--muted);border-radius:999px;height:.5rem;margin-top:.3rem;overflow:hidden}.home-summary__bar span{background:var(--card-hue,var(--primary));border-radius:999px;height:100%;transition:width .3s;display:block}.home-summary__bar span[data-tone=warning]{background:var(--warning)}.home-summary__bar span[data-tone=critical]{background:var(--destructive)}.home-summary__bar span[data-tone=positive]{background:var(--success)}.home-summary__bar span[data-tone=neutral]{background:var(--muted-foreground)}.home-summary__segment-link{color:inherit;border-radius:.25rem;text-decoration:none;display:block}.home-summary__segment-link:hover{color:var(--card-hue,var(--primary))}.home-summary__segment-link:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.home-summary__items a{min-height:2.75rem;color:inherit;border-bottom:1px solid var(--border);align-items:flex-start;gap:.625rem;padding:.5rem 0;font-size:.875rem;line-height:1.4;text-decoration:none;display:flex}.home-summary__items li:last-child a{border-bottom:0}.home-summary__items a:hover{text-decoration:underline}.home-summary__items a>span:last-child{flex-direction:column;gap:.125rem;min-width:0;display:flex}.home-summary__items small{color:var(--muted-foreground);font-size:.75rem}.home-summary__dot{background:var(--muted-foreground);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.45rem}.home-summary__items a[data-tone=critical] .home-summary__dot{background:var(--destructive)}.home-summary__items a[data-tone=warning] .home-summary__dot{background:var(--warning)}.home-summary__items a[data-tone=positive] .home-summary__dot{background:var(--success)}.home-summary__attention{color:var(--muted-foreground);font-size:.75rem;line-height:1.5}.home-summary__attention summary{cursor:pointer;min-height:1.75rem;color:var(--muted-foreground);align-items:center;gap:.25rem;list-style:none;display:inline-flex}.home-summary__attention summary::-webkit-details-marker{display:none}.home-summary__attention summary .ui-icon{width:.875rem;height:.875rem;transition:transform .15s}.home-summary__attention[open] summary .ui-icon{transform:rotate(180deg)}.home-summary__attention summary:hover{color:var(--foreground)}.home-summary__attention p{margin:.25rem 0 0}.home-summary__empty{background:var(--muted);color:var(--muted-foreground);border-radius:8px;padding:1rem;font-size:.875rem}.home-summary__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.75rem;display:flex}.home-summary__freshness{color:var(--muted-foreground);align-items:center;gap:.375rem;font-size:.75rem;line-height:1.4;display:inline-flex}.home-summary__freshness .ui-icon{width:.875rem;height:.875rem}.home-summary__freshness[data-stale]{color:color-mix(in srgb, var(--warning) 45%, var(--foreground))}.home-summary__destination{min-height:2rem;color:var(--foreground);white-space:nowrap;border-radius:6px;align-items:center;gap:.25rem;padding:0 .25rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.home-summary__destination .ui-icon{width:1rem;height:1rem;transition:transform .15s}.home-summary__destination:hover{color:var(--card-hue,var(--accent))}.home-summary__destination:hover .ui-icon{transform:translate(2px)}.home-welcome{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:1.75rem}.home-welcome__intro{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.home-welcome__intro h2{letter-spacing:var(--tracking-tight);margin:.125rem 0 .25rem;font-size:1.25rem}.home-welcome__intro p{max-width:38rem;margin:0;line-height:1.6}.home-welcome__icon{background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.home-welcome__icon .ui-icon{width:1.5rem;height:1.5rem}.home-welcome__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.home-starters{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.home-starter{text-align:left;border:1px solid var(--border);background:var(--background);width:100%;min-height:3.75rem;color:var(--foreground);border-radius:12px;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:border-color .15s,background .15s;display:flex}.home-starter:hover:not(:disabled){border-color:color-mix(in srgb, var(--card-hue,var(--accent)) 50%, var(--border));background:color-mix(in srgb, var(--card-hue,var(--accent)) 5%, var(--background))}.home-starter:disabled{background:var(--background);color:var(--muted-foreground)}.home-starter__text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.home-starter__text strong{font-size:.875rem;font-weight:600}.home-starter__text span{color:var(--muted-foreground);font-size:.75rem}.home-starter__plus{width:1rem;height:1rem;color:var(--muted-foreground)}.home-areas{margin-top:3rem}.home-areas__heading{margin-bottom:1rem}.home-areas__heading h2{letter-spacing:var(--tracking-tight);margin:0 0 .25rem;font-size:1.25rem}.home-areas__heading p{margin:0}@media (max-width:639px){.home-hero{flex-direction:column;align-items:flex-start;gap:1rem}.home-hero h1{font-size:1.5rem}.home-welcome{padding:1.25rem}.home-card{padding:1.125rem 1.125rem 1rem}.home-summary__primary strong{font-size:2rem}.home-summary__footer{flex-direction:column;align-items:flex-start}}.home-grid__column{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.home-sortable{border-radius:12px;min-width:0;position:relative}.home-sortable[data-dragging]{opacity:.5}.home-sortable[data-over]{outline:2px solid var(--primary);outline-offset:3px}.home-sortable .home-card__heading{padding-right:2rem}.home-drag{z-index:1;width:2.75rem;height:2.75rem;color:var(--muted-foreground);background:var(--card);cursor:grab;touch-action:manipulation;border:1px solid #0000;border-radius:6px;place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem}.home-drag:disabled{visibility:hidden}.home-drag:hover{background:var(--muted);border-color:var(--border)}.home-drag:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.home-drag-overlay{border:2px dashed var(--primary);background:var(--card);width:100%;height:100%;color:var(--foreground);border-radius:12px;padding:1rem}.home-editor__device{padding:1rem 1.5rem 0}.home-card-config{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.home-card-config .field{flex-direction:column;align-items:stretch;gap:.35rem;min-width:0;margin-bottom:.75rem;display:flex}.home-card-config>h3,.home-card-config>p,.home-card-config>button{grid-column:1/-1}.home-card-config input{width:100%;min-width:0}.home-card-config>button{margin-top:.5rem}.home-card-config p{font-size:.75rem}.home-order small{color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:.25rem;font-size:.7rem;line-height:1.5;display:block}.home-order li>span{min-width:0}.home-order li>div{flex-shrink:0}.home-reuse{white-space:normal;text-align:left;width:100%;margin-bottom:.5rem}.home-add{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.home-add-dialog{max-width:30rem}.home-add-devices{border:0;gap:2rem;padding:1rem 1.5rem;display:flex}.home-add-devices label{align-items:center;gap:.5rem;display:flex}@media (hover:hover) and (pointer:fine){.home-drag{opacity:0}.home-sortable:hover .home-drag,.home-sortable:focus-within .home-drag{opacity:1}}@media (max-width:639px){.home-card-config{grid-template-columns:1fr}}.home-editor[open]:not(.home-add-dialog){flex-direction:column;display:flex;overflow:hidden}.home-editor__scroll{flex:auto;min-height:0;overflow:auto}.home-editor:not(.home-add-dialog)>.home-editor__header,.home-editor:not(.home-add-dialog)>.home-editor__device,.home-editor:not(.home-add-dialog)>.home-editor__footer{flex-shrink:0}@media (max-width:639px){.home-grid[data-columns]{grid-template-columns:1fr}}
.perm-checklist{gap:1rem}.perm-area{border:1px solid var(--border);border-radius:10px;gap:.75rem;min-width:0;margin:0;padding:.75rem 1rem .25rem;display:grid}.perm-area>legend{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);padding:0 .375rem;font-size:.75rem;font-weight:600}.perm-entry{border-bottom:1px solid var(--border);padding-bottom:.625rem}.perm-area>.perm-entry:last-child{border-bottom:0}.perm-entry__body{gap:.125rem;min-width:0;display:grid}.perm-entry__title{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;font-weight:500;display:flex}.perm-entry .check__note strong{color:var(--foreground);font-weight:600}.perm-badges{flex-wrap:wrap;gap:.25rem;display:inline-flex}.perm-badge{padding:0 .5rem;font-size:.6875rem}.perm-badge[data-kind=restricted]{color:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 40%, var(--border));background:color-mix(in srgb, var(--destructive) 8%, var(--card))}.perm-badge[data-kind=personal]{color:var(--foreground);border-color:var(--warning-border);background:var(--warning-bg)}.perm-badge[data-kind=financial]{color:var(--foreground);background:var(--accent-soft)}.perm-badge[data-kind=admin]{color:var(--foreground);background:color-mix(in srgb, var(--muted) 60%, var(--card))}.access-sources{flex-wrap:wrap;gap:.25rem;display:inline-flex}.access-source[data-kind=direct]{color:var(--foreground);background:var(--accent-soft)}.access-source[data-kind=super_admin]{color:var(--foreground);background:color-mix(in srgb, var(--muted) 60%, var(--card))}.access-requirements{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.access-user-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.effective-access{margin-bottom:2rem}.effective-access__areas{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));align-items:start;gap:1rem;display:grid}.effective-access__area{margin:0}.effective-access__area h3{margin:0 0 .5rem;font-size:.9375rem}.effective-access__subhead{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);margin:.75rem 0 .375rem;font-size:.75rem;font-weight:600}.effective-access__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.effective-access__list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;padding-bottom:.5rem;display:flex}.effective-access__list li:last-child{border-bottom:0;padding-bottom:0}.effective-access__name{overflow-wrap:anywhere;min-width:0}.dashboard-picker{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1.5rem;display:flex}.dashboard-picker .field{flex:20rem;min-width:0;max-width:32rem}@media (max-width:639px){.perm-area{padding:.625rem .75rem .25rem}.dashboard-audience .table-scroll{border:0}.dashboard-audience__table thead{display:none}.dashboard-audience__table,.dashboard-audience__table tbody,.dashboard-audience__table tr,.dashboard-audience__table td{width:100%;display:block}.dashboard-audience__table tr{border:1px solid var(--border);background:var(--card);border-radius:10px;margin-bottom:.75rem;padding:.75rem}.dashboard-audience__table td{border:0;padding:.25rem 0}.dashboard-audience__table td:not(:first-child):before{content:attr(data-label);color:var(--muted-foreground);font-size:.75rem;display:block}}.dashboard-audience__table td .badge{margin-left:.375rem}
:root{--bg:var(--background);--surface:var(--card);--text:var(--foreground);--accent-soft:color-mix(in srgb, var(--accent) 10%, var(--card));--warning-bg:color-mix(in srgb, var(--warning) 12%, var(--card));--warning-border:color-mix(in srgb, var(--warning) 45%, var(--border));--logo-filter:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--logo-filter:brightness(0) invert(1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--logo-filter:brightness(0) invert(1)}}*{box-sizing:border-box}html{background:var(--background);height:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:.875rem;line-height:1.5}h1,h2,h3{letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:600}h1{letter-spacing:var(--tracking-display);margin:0;font-size:1.5rem;line-height:1.25}h2{margin:0 0 .375rem;font-size:1rem}a{color:var(--foreground);text-underline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:3px}button:disabled{cursor:not-allowed;background:var(--muted);color:var(--muted-foreground);box-shadow:none}.ui-icon{flex-shrink:0;width:1.125rem;height:1.125rem}.muted{color:var(--muted-foreground);font-size:.875rem}.standalone{gap:1rem;max-width:32rem;margin:4rem auto;padding:0 1rem;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header__purpose{max-width:65rem;color:var(--muted-foreground);text-wrap:pretty;margin:.5rem 0 0}.badge{border:1px solid var(--border);color:var(--muted-foreground);background:var(--card);white-space:normal;border-radius:6px;align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge .ui-icon{width:.875rem;height:.875rem}.badge--accent{color:var(--foreground);background:var(--accent-soft)}.button{background:var(--primary);min-height:2.25rem;color:var(--primary-foreground);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.375rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex;box-shadow:0 1px 3px #0000001a}.button:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 90%, var(--card))}.button--quiet{color:var(--foreground);background:var(--card);border-color:var(--input);box-shadow:0 1px 2px #0000000a}.button--quiet:hover:not(:disabled){background:var(--secondary)}.button--danger{background:var(--destructive);color:var(--destructive-foreground)}.empty-state{text-align:center;border:1px dashed var(--border);background:var(--card);border-radius:12px;padding:2.5rem 1.5rem}.empty-state h2{font-size:.875rem}.empty-state p{color:var(--muted-foreground);margin:.5rem 0 0}.notice{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:8px;margin:0 0 1rem;padding:1rem;line-height:1.6}.notice--warning{background:var(--warning-bg);border-color:var(--warning-border)}.area-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.area-card{--hue-soft:color-mix(in srgb, var(--card-hue,var(--accent)) 12%, var(--card));border:1px solid var(--border);background:var(--card);height:100%;color:var(--foreground);border-radius:14px;flex-direction:column;gap:.75rem;padding:1.25rem 1.375rem;transition:border-color .15s,box-shadow .15s;display:flex}.area-card:hover{border-color:color-mix(in srgb, var(--card-hue,var(--accent)) 45%, var(--border));box-shadow:0 6px 20px -12px color-mix(in srgb, var(--card-hue,var(--accent)) 50%, transparent)}.area-card__top{color:inherit;border-radius:8px;align-items:center;gap:.75rem;text-decoration:none;display:flex}.area-card__icon{background:var(--hue-soft);width:2.5rem;height:2.5rem;color:var(--card-hue,var(--accent));border-radius:10px;flex-shrink:0;place-items:center;display:grid}.area-card__icon .ui-icon{width:1.25rem;height:1.25rem}.area-card__titles{flex-direction:column;flex:1;min-width:0;display:flex}.area-card__label{letter-spacing:var(--tracking-tight);font-size:1rem;font-weight:600}.area-card__meta{color:var(--muted-foreground);font-size:.75rem}.area-card__arrow{color:var(--muted-foreground);transition:transform .15s,color .15s}.area-card__top:hover .area-card__label{text-decoration:underline;-webkit-text-decoration-color:var(--card-hue,var(--accent));text-decoration-color:var(--card-hue,var(--accent))}.area-card__top:hover .area-card__arrow{color:var(--card-hue,var(--accent));transform:translate(2px,-2px)}.area-card__description{color:var(--muted-foreground);margin:0;line-height:1.6}.area-card__dashboards{border-top:1px solid var(--border);flex-direction:column;gap:.25rem;margin:0;padding:.75rem 0 0;list-style:none;display:flex}.area-card__dashboards a{min-height:1.75rem;color:var(--foreground);align-items:center;gap:.5rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.area-card__dashboards a:before{content:"";background:var(--card-hue,var(--accent));opacity:.7;border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.area-card__dashboards a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--card-hue,var(--accent));text-decoration-color:var(--card-hue,var(--accent))}.area-card__dashboards a.area-card__more{color:var(--muted-foreground)}.area-card__dashboards a.area-card__more:before{background:var(--muted-foreground);opacity:.5}.overview-status{color:var(--muted-foreground);align-items:center;gap:.5rem;margin:1.5rem 0 0;font-size:.75rem;display:flex}.overview-status:before{content:"";background:var(--success);border-radius:50%;width:6px;height:6px}.overview-status[data-status=unavailable]:before{background:var(--warning)}.dashboard-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem}.dashboard-list li{border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0000000a}.dashboard-list a{font-weight:600;text-decoration:none}.dashboard-list a:hover{text-decoration:underline}.dashboard-list p{margin-top:.5rem;line-height:1.6}@media (max-width:639px){.page-header{flex-direction:column;gap:.75rem}.button{min-height:2.75rem}.area-card{padding:1.125rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.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}
