html,body,#root{margin:0;min-height:100%}body{background:transparent}:root{color:#98a7ba;font-family:var(--chakra-fonts-body);background:var(--page-background);color-scheme:dark;--page-background: radial-gradient( circle at 20% 0%, rgba(122, 218, 246, .1), transparent 24% ), radial-gradient( circle at 100% 0%, rgba(79, 117, 255, .08), transparent 22% ), radial-gradient( circle at 50% 100%, rgba(74, 255, 196, .04), transparent 26% ), radial-gradient( circle at top left, rgba(120, 203, 231, .08), transparent 28% ), radial-gradient( circle at top right, rgba(69, 105, 144, .08), transparent 24% ), linear-gradient(180deg, #05070b 0%, #091019 42%, #0c141e 100%);--page-glow-1: radial-gradient( circle, rgba(122, 218, 246, .2), transparent 70% );--page-glow-2: radial-gradient( circle, rgba(101, 120, 255, .16), transparent 68% );--app-bg: rgba(9, 14, 22, .46);--surface-bg: linear-gradient( 135deg, rgba(17, 25, 34, .3), rgba(11, 15, 21, .4) );--surface-border: rgba(122, 218, 246, .08);--surface-border-strong: rgba(122, 218, 246, .15);--text-primary: #f5f5f7;--text-secondary: #a1a1a6;--text-tertiary: #6e6e73;--accent: #43b6d9;--accent-strong: #7adaf6;--success: #67e8c0;--warning: #ffca7a;--danger: #ff7a8a;--focus-ring: 0 0 0 4px rgba(122, 218, 246, .14);--shadow-xl: 0 20px 60px rgba(122, 218, 246, .12);--shadow-lg: 0 20px 60px rgba(122, 218, 246, .03);--shadow-button: 0 8px 24px rgba(122, 218, 246, .25);--frame-border: rgba(122, 218, 246, .08);--frame-overlay: linear-gradient(180deg, rgba(255, 255, 255, .04), transparent 18%), radial-gradient( circle at top left, rgba(122, 218, 246, .06), transparent 30% );--sidebar-bg: linear-gradient( 180deg, rgba(7, 12, 18, .5) 0%, rgba(10, 16, 24, .3) 100% );--sidebar-border: rgba(122, 218, 246, .035);--sidebar-shadow: inset -32px 0 48px rgba(5, 7, 11, .18);--brand-chip-bg: rgba(122, 218, 246, .08);--brand-chip-border: rgba(122, 218, 246, .1);--brand-chip-text: #caf2ff;--nav-hover-bg: rgba(122, 218, 246, .05);--nav-hover-border: rgba(122, 218, 246, .15);--nav-active-bg: linear-gradient( 135deg, rgba(122, 218, 246, .1), rgba(79, 117, 255, .05) );--nav-active-border: rgba(122, 218, 246, .2);--nav-active-shadow: 0 10px 24px rgba(6, 26, 42, .1);--topbar-card-bg: linear-gradient( 135deg, rgba(17, 25, 34, .4), rgba(11, 15, 21, .5) );--topbar-card-border: rgba(122, 218, 246, .06);--surface-hover-border: rgba(122, 218, 246, .18);--surface-hero-bg: radial-gradient( circle at top left, rgba(122, 218, 246, .12), transparent 34% ), linear-gradient(140deg, rgba(104, 225, 253, .04), transparent 45%), linear-gradient(180deg, rgba(17, 25, 34, .5), rgba(11, 15, 21, .6));--resource-row-bg: linear-gradient( 135deg, rgba(17, 25, 34, .4), rgba(11, 15, 21, .45) );--resource-row-border: rgba(122, 218, 246, .06);--resource-row-hover-bg: linear-gradient( 135deg, rgba(122, 218, 246, .08), rgba(17, 25, 34, .92) );--input-bg: rgba(11, 15, 21, .95);--input-bg-focus: rgba(11, 15, 21, .98);--input-border: rgba(122, 218, 246, .08);--placeholder: rgba(152, 167, 186, .7);--field-error: #ff8f8f;--field-error-border: rgba(255, 143, 143, .72);--field-error-shadow: rgba(255, 143, 143, .2);--button-primary-text: #061018;--button-primary-bg: linear-gradient(135deg, #7adaf6, #43b6d9);--button-secondary-bg: linear-gradient( 135deg, rgba(17, 25, 34, .4), rgba(11, 15, 21, .5) );--button-secondary-border: rgba(122, 218, 246, .08);--button-ghost-border: rgba(122, 218, 246, .3);--button-ghost-hover-bg: rgba(122, 218, 246, .05);--builder-chip-bg: rgba(255, 255, 255, .02);--builder-chip-active-bg: rgba(122, 218, 246, .12);--builder-chip-border: rgba(122, 218, 246, .1);--builder-chip-active-border: rgba(122, 218, 246, .24);--muted-empty-bg: linear-gradient( 135deg, rgba(17, 25, 34, .35), rgba(11, 15, 21, .4) );--muted-empty-border: rgba(122, 218, 246, .1);--status-default-bg: rgba(255, 255, 255, .04);--status-success-bg: rgba(61, 217, 179, .14);--status-success-text: #9bf5df;--status-warning-bg: rgba(246, 199, 104, .16);--status-warning-text: #ffe4ab;--status-danger-bg: rgba(255, 123, 123, .14);--status-danger-text: #ffb8b8;--alert-bg: linear-gradient( 180deg, rgba(255, 123, 123, .12), rgba(255, 123, 123, .08) ), rgba(255, 123, 123, .08);--alert-border: rgba(255, 123, 123, .22);--alert-text: #ffd2d2;--radius-shell: 18px;--radius-card: 18px;--radius-control: 12px;--radius-pill: 999px;--page-max-width: 1695px;--transition-fast: .16s ease;--transition-base: .25s cubic-bezier(.25, .46, .45, .94)}:root[data-theme=light]{color:#31465d;color-scheme:light;--page-background: radial-gradient( circle at 12% 8%, rgba(122, 218, 246, .28), transparent 24% ), radial-gradient( circle at 88% 0%, rgba(90, 131, 255, .18), transparent 22% ), radial-gradient( circle at 50% 100%, rgba(103, 232, 192, .16), transparent 28% ), linear-gradient(180deg, #f7fbff 0%, #edf4fa 52%, #e7eef6 100%);--page-glow-1: radial-gradient( circle, rgba(122, 218, 246, .24), transparent 68% );--page-glow-2: radial-gradient( circle, rgba(111, 138, 255, .18), transparent 66% );--app-bg: rgba(255, 255, 255, .72);--surface-bg: linear-gradient( 135deg, rgba(255, 255, 255, .88), rgba(243, 248, 252, .92) );--surface-border: rgba(90, 128, 168, .16);--surface-border-strong: rgba(67, 182, 217, .24);--text-primary: #0f1a27;--text-secondary: #31465d;--text-tertiary: #53667b;--accent: #1b5d76;--accent-strong: #123f55;--success: #148766;--warning: #b06c13;--danger: #bb4256;--focus-ring: 0 0 0 4px rgba(67, 182, 217, .18);--shadow-xl: 0 24px 64px rgba(40, 73, 104, .12);--shadow-lg: 0 20px 44px rgba(35, 55, 76, .08);--shadow-button: 0 10px 24px rgba(24, 70, 93, .14);--frame-border: rgba(90, 128, 168, .16);--frame-overlay: linear-gradient(180deg, rgba(255, 255, 255, .46), transparent 18%), radial-gradient( circle at top left, rgba(122, 218, 246, .12), transparent 32% );--sidebar-bg: linear-gradient( 180deg, rgba(248, 251, 255, .86) 0%, rgba(239, 246, 252, .78) 100% );--sidebar-border: rgba(90, 128, 168, .12);--sidebar-shadow: inset -20px 0 40px rgba(202, 222, 238, .24);--brand-chip-bg: rgba(24, 70, 93, .06);--brand-chip-border: rgba(24, 70, 93, .12);--brand-chip-text: #18465d;--nav-hover-bg: rgba(24, 70, 93, .05);--nav-hover-border: rgba(24, 70, 93, .14);--nav-active-bg: linear-gradient( 135deg, rgba(122, 218, 246, .18), rgba(90, 131, 255, .08) );--nav-active-border: rgba(24, 70, 93, .18);--nav-active-shadow: 0 10px 24px rgba(58, 90, 119, .1);--topbar-card-bg: linear-gradient( 135deg, rgba(255, 255, 255, .92), rgba(240, 246, 251, .94) );--topbar-card-border: rgba(90, 128, 168, .14);--surface-hover-border: rgba(24, 70, 93, .18);--surface-hero-bg: radial-gradient( circle at top left, rgba(122, 218, 246, .16), transparent 32% ), linear-gradient(140deg, rgba(104, 225, 253, .08), transparent 45%), linear-gradient( 180deg, rgba(255, 255, 255, .94), rgba(237, 244, 250, .96) );--resource-row-bg: linear-gradient( 135deg, rgba(255, 255, 255, .92), rgba(240, 246, 251, .96) );--resource-row-border: rgba(90, 128, 168, .12);--resource-row-hover-bg: linear-gradient( 135deg, rgba(122, 218, 246, .18), rgba(255, 255, 255, .96) );--input-bg: rgba(255, 255, 255, .94);--input-bg-focus: rgba(255, 255, 255, 1);--input-border: rgba(90, 128, 168, .22);--placeholder: rgba(49, 70, 93, .72);--field-error: #b3394e;--field-error-border: rgba(179, 57, 78, .5);--field-error-shadow: rgba(179, 57, 78, .15);--button-primary-text: #ffffff;--button-primary-bg: linear-gradient(135deg, #18465d, #43b6d9);--button-secondary-bg: linear-gradient( 135deg, rgba(255, 255, 255, .94), rgba(240, 246, 251, .98) );--button-secondary-border: rgba(90, 128, 168, .18);--button-ghost-border: rgba(24, 70, 93, .24);--button-ghost-hover-bg: rgba(24, 70, 93, .05);--builder-chip-bg: rgba(24, 70, 93, .06);--builder-chip-active-bg: rgba(24, 70, 93, .12);--builder-chip-border: rgba(90, 128, 168, .18);--builder-chip-active-border: rgba(24, 70, 93, .22);--muted-empty-bg: linear-gradient( 135deg, rgba(255, 255, 255, .84), rgba(242, 247, 252, .92) );--muted-empty-border: rgba(90, 128, 168, .16);--status-default-bg: rgba(24, 70, 93, .08);--status-success-bg: rgba(20, 135, 102, .12);--status-success-text: #127559;--status-warning-bg: rgba(176, 108, 19, .12);--status-warning-text: #975700;--status-danger-bg: rgba(187, 66, 86, .12);--status-danger-text: #9d2f45;--alert-bg: linear-gradient(180deg, rgba(187, 66, 86, .08), rgba(187, 66, 86, .05)), rgba(187, 66, 86, .04);--alert-border: rgba(187, 66, 86, .14);--alert-text: #8b2a3e}html{scroll-behavior:smooth}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:transparent;color:var(--text-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{text-decoration:none}.app-shell{min-height:100vh;padding:24px;position:relative}.app-shell:before,.app-shell:after{content:"";position:fixed;inset:auto;pointer-events:none;z-index:0;filter:blur(80px);opacity:.38}.app-shell:before{width:320px;height:320px;top:72px;right:6vw;background:var(--page-glow-1)}.app-shell:after{width:280px;height:280px;bottom:72px;left:4vw;background:var(--page-glow-2)}.app-frame{position:relative;z-index:1;max-width:var(--page-max-width);margin:0 auto;min-height:calc(100vh - 48px);display:grid;grid-template-columns:300px minmax(0,1fr);background:var(--app-bg);border:1px solid var(--frame-border);border-radius:var(--radius-shell);box-shadow:var(--shadow-xl);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);overflow:hidden;isolation:isolate}.app-frame:before{content:"";position:absolute;inset:0;background:var(--frame-overlay);pointer-events:none}.app-sidebar{position:relative;display:flex;flex-direction:column;gap:24px;padding:32px 24px;border-right:1px solid var(--sidebar-border);box-shadow:var(--sidebar-shadow);background:var(--sidebar-bg)}.brand-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-pill);background:var(--brand-chip-bg);border:1px solid var(--brand-chip-border);color:var(--brand-chip-text);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brand-title{font-family:var(--chakra-fonts-heading);font-size:clamp(32px,3vw,48px);font-weight:600;letter-spacing:-.02em;line-height:1.05;margin:24px 0 12px;color:var(--text-primary)}.brand-copy{color:var(--text-secondary);line-height:1.82;max-width:28ch}.sidebar-sections{display:flex;flex:1;flex-direction:column;gap:24px}.sidebar-utility{display:grid;gap:14px;margin-top:auto;padding-top:20px;border-top:1px solid var(--surface-border)}.sidebar-account-card{padding:16px 18px;border-radius:18px;border:1px solid var(--surface-border);background:var(--topbar-card-bg)}.sidebar-account-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;color:var(--accent-strong);background:var(--brand-chip-bg);border:1px solid var(--brand-chip-border)}.nav-link{display:flex;align-items:center;gap:12px;border-radius:12px;padding:14px 16px;color:var(--text-secondary);transition:background var(--transition-fast),transform var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);border:1px solid transparent}.nav-link:hover{color:var(--accent-strong);background:var(--nav-hover-bg);border-color:var(--nav-hover-border);transform:translate(2px)}.nav-link[data-active=true]{color:var(--accent-strong);background:var(--nav-active-bg);border-color:var(--nav-active-border);box-shadow:var(--nav-active-shadow)}.nav-link--utility{align-items:flex-start}.nav-link__meta{color:var(--text-secondary);font-size:12px;line-height:1.5}.app-main{position:relative;padding:40px 40px 48px;background:linear-gradient(180deg,rgba(255,255,255,.014),transparent 18%),transparent}.topbar{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:40px;flex-wrap:wrap}.topbar-card{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:18px;background:var(--topbar-card-bg);border:1px solid var(--topbar-card-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.page{display:flex;flex-direction:column;gap:32px;animation:page-enter .42s cubic-bezier(.18,.78,.18,1) both}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;flex-wrap:wrap}.page-title{font-family:var(--chakra-fonts-heading);font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.015em;margin:0;max-width:14ch}.page-subtitle{color:var(--text-secondary);margin-top:14px;line-height:1.82;max-width:760px}.section-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:1 / -1}.surface-card{position:relative;overflow:hidden;background:var(--surface-bg);border:1px solid var(--surface-border);border-radius:var(--radius-card);padding:28px;box-shadow:var(--shadow-lg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform var(--transition-base),border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base)}.surface-card:hover{border-color:var(--surface-hover-border);transform:translateY(-2px)}.surface-card--hero{background:var(--surface-hero-bg);border-color:var(--surface-border-strong)}.eyebrow{color:var(--text-tertiary);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.metric-value{font-family:var(--chakra-fonts-heading);font-size:34px;font-weight:700;letter-spacing:-.05em;margin-top:12px}.metric-copy{color:var(--text-secondary);margin-top:8px;line-height:1.5}.resource-list{display:flex;flex-direction:column;gap:10px}.encoding-sidebar{display:grid;gap:24px;align-self:start}.encoding-summary{display:grid;gap:14px}.encoding-summary__copy{color:var(--text-secondary);line-height:1.75}.resource-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px;border-radius:18px;border:1px solid var(--resource-row-border);background:var(--resource-row-bg);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.resource-row:hover{transform:translateY(-2px);border-color:var(--surface-hover-border);background:var(--resource-row-hover-bg)}.resource-row__title{font-weight:700;color:var(--text-primary)}.resource-row__meta{color:var(--text-secondary);font-size:14px;line-height:1.6}.surface-form{display:grid;gap:18px}.surface-form__actions{display:flex;gap:12px;flex-wrap:wrap}.field-label{font-size:13px;color:var(--text-secondary);font-weight:600;letter-spacing:.01em}.field-group{display:grid;gap:10px}.encoding-overview{display:grid;gap:16px}.encoding-overview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.encoding-overview__metric{padding:14px 16px;border-radius:16px;border:1px solid rgba(122,218,246,.08);background:#0b0f1557}.encoding-overview__label{color:var(--text-tertiary);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.encoding-overview__value{color:var(--text-primary);font-family:var(--chakra-fonts-heading);font-size:28px;font-weight:700;letter-spacing:-.04em;margin-top:8px}.encoding-section{display:grid;gap:0}.encoding-section__header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.encoding-section__copy{display:grid;gap:8px}.encoding-section__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.encoding-badge{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(122,218,246,.14);background:#7adaf614;color:var(--text-primary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.encoding-item{display:grid;gap:16px}.encoding-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.encoding-item__copy{display:grid;gap:8px}.encoding-item__actions{display:flex;gap:10px;flex-wrap:wrap}.encoding-item__body{display:grid;gap:18px;padding-top:16px;border-top:1px solid rgba(122,218,246,.08)}.rules-inventory{gap:16px}.rule-card{display:grid;gap:18px;padding:22px 24px}.rule-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.rule-card__copy{display:grid;gap:8px;min-width:0;flex:1}.rule-card__meta{justify-content:flex-start}.rule-card__priority{padding:8px 12px;border-radius:999px;border:1px solid rgba(122,218,246,.08);background:#ffffff08}.rule-card__expression{display:grid;gap:10px;padding:16px 18px;border-radius:18px;border:1px solid rgba(122,218,246,.08);background:#070b1280}.rule-card__expression .mono{white-space:pre-wrap;word-break:break-word;line-height:1.7}.rule-card__actions{padding-top:4px}.field-hint{margin-top:-4px;color:var(--text-tertiary);font-size:12px;line-height:1.5}.field-error{color:var(--field-error);font-size:12px;line-height:1.5}.field-input,.field-select,.field-textarea{width:100%;appearance:none;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:var(--radius-control);padding:15px 16px;font:inherit;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),background var(--transition-fast)}:root[data-theme=light] .field-input,:root[data-theme=light] .field-select,:root[data-theme=light] .field-textarea,:root[data-theme=light] .encoding-badge,:root[data-theme=light] .field-catalog__badge,:root[data-theme=light] .builder-subnav__item,:root[data-theme=light] .resource-row__meta,:root[data-theme=light] .metric-card__caption,:root[data-theme=light] .page-subtitle,:root[data-theme=light] .field-hint,:root[data-theme=light] .detail-row__label,:root[data-theme=light] .nav-link__meta{color:var(--text-secondary)}:root[data-theme=light] .rule-card__expression,:root[data-theme=light] .expression-node,:root[data-theme=light] .expression-node--nested,:root[data-theme=light] .condition-panel,:root[data-theme=light] .policy-window-builder,:root[data-theme=light] .encoding-overview__metric,:root[data-theme=light] .field-catalog__item{color:var(--text-primary)}:root[data-theme=light] .mono,:root[data-theme=light] .resource-row__title,:root[data-theme=light] .detail-row__value,:root[data-theme=light] .metric-card__value,:root[data-theme=light] .encoding-overview__value{color:var(--text-primary)}.field-input::placeholder,.field-textarea::placeholder{color:var(--placeholder)}.field-textarea{min-height:116px;resize:vertical}.field-select--tall{min-height:144px}.field-doc-link{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(122,218,246,.12);background:#7adaf60f;color:var(--text-primary);text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.field-doc-link:hover{transform:translateY(-1px);border-color:#7adaf63d;background:#7adaf61a}.field-catalog__header{align-items:flex-start}.field-catalog__copy{display:grid;gap:8px}.field-catalog{display:grid;gap:12px}.field-catalog__item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:18px;border:1px solid rgba(122,218,246,.08);background:#0b0f1566;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.field-catalog__item:hover{transform:translateY(-1px);border-color:#7adaf629;background:#7adaf60f}.field-catalog__item[data-selected=true]{border-color:#7adaf647;background:#7adaf61a}.field-catalog__item input{margin-top:4px}.field-catalog__content{display:grid;gap:8px}.field-catalog__badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#ffffff0f;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:#7adaf661;background:var(--input-bg-focus);box-shadow:var(--focus-ring)}.field-input[aria-invalid=true],.field-select[aria-invalid=true],.field-textarea[aria-invalid=true]{border-color:var(--field-error-border);box-shadow:0 0 0 1px var(--field-error-shadow)}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid transparent;border-radius:18px;padding:12px 28px;font:inherit;font-weight:400;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.button:hover{transform:translateY(-2px)}.button:focus-visible,.nav-link:focus-visible,.field-input:focus-visible,.field-select:focus-visible,.field-textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button--primary{color:var(--button-primary-text);background:var(--button-primary-bg);box-shadow:var(--shadow-button)}.button--secondary{color:var(--text-primary);background:var(--button-secondary-bg);border-color:var(--button-secondary-border)}.button--ghost{color:var(--accent-strong);background:transparent;border-color:var(--button-ghost-border)}.expression-builder{display:grid;gap:16px}.expression-builder__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.expression-builder__copy{display:grid;gap:8px}.expression-builder__json{margin-top:4px}.expression-node{display:grid;gap:16px;padding:18px;border-radius:18px;border:1px solid rgba(122,218,246,.08);background:#0b0f156b}.expression-node--nested{background:#0b0f1594}.expression-node__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.expression-node__copy{display:grid;gap:8px}.expression-node__actions{display:flex;gap:10px;flex-wrap:wrap}.expression-node__children{display:grid;gap:14px}.condition-panel{display:grid;align-content:start;gap:10px;min-height:100%;padding:16px 18px;border-radius:18px;border:1px solid rgba(122,218,246,.08);background:#0b0f155c}.policy-window-builder{padding:18px;border-radius:18px;border:1px solid rgba(122,218,246,.08);background:#0b0f156b}.button--secondary:hover,.button--ghost:hover{color:var(--accent-strong);border-color:var(--nav-active-border);background:var(--button-ghost-hover-bg)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.metric-card{display:grid;gap:12px;min-height:196px}.metric-card__label{color:var(--text-tertiary);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.metric-card__value{font-family:var(--chakra-fonts-heading);font-size:32px;font-weight:700;letter-spacing:-.05em}.metric-card__caption{color:var(--text-secondary);font-size:14px;line-height:1.6}.builder-subnav{margin-bottom:24px}.builder-subnav__item{padding:10px 14px;border-radius:999px;border:1px solid var(--builder-chip-border);background:var(--builder-chip-bg);color:var(--text-secondary);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.builder-subnav__item[data-active=true]{color:var(--text-primary);border-color:var(--builder-chip-active-border);background:var(--builder-chip-active-bg)}.checkbox-field{display:inline-flex;align-items:center;gap:10px;color:var(--text-secondary)}.tenant-pill{display:inline-flex;align-items:center;gap:10px;border-radius:var(--radius-pill);background:#7adaf614;border:1px solid rgba(122,218,246,.1);padding:10px 14px;color:var(--text-primary)}.encoding-toggle{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border-radius:var(--radius-control);border:1px solid rgba(122,218,246,.1);background:#7adaf60a;color:var(--text-primary)}.encoding-toggle input{margin:0}.tenant-select{min-width:240px}.inline-meta{display:inline-flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:14px}.data-table{width:100%;border-collapse:collapse;overflow:hidden}.data-table th{text-align:left;color:var(--text-tertiary);font-size:12px;text-transform:uppercase;letter-spacing:.12em;padding-bottom:14px}.data-table td{padding:18px 0;border-top:1px solid rgba(122,218,246,.08);vertical-align:top}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:#7adaf60a}.mono{font-family:var(--chakra-fonts-mono);font-size:13px}.detail-stack{display:grid;gap:10px}.detail-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.detail-row__label{color:var(--text-tertiary);font-size:13px}.detail-row__value{color:var(--text-primary);text-align:right;max-width:70%}.alert-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:16px 18px;border-radius:18px;border:1px solid var(--alert-border);background:var(--alert-bg);color:var(--alert-text)}.split-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.status-pill{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-pill);padding:7px 11px;background:var(--status-default-bg);border:1px solid rgba(122,218,246,.08);color:var(--text-primary);font-size:12px;font-weight:700}.status-pill[data-tone=success]{background:var(--status-success-bg);color:var(--status-success-text)}.status-pill[data-tone=warning]{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-pill[data-tone=danger]{background:var(--status-danger-bg);color:var(--status-danger-text)}.muted-empty{color:var(--text-secondary);border:1px dashed var(--muted-empty-border);border-radius:18px;padding:22px;background:var(--muted-empty-bg)}.settings-choice-grid,.settings-stack{display:grid;gap:14px}.settings-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.settings-nav,.settings-panel{display:grid;gap:14px}.settings-nav{position:sticky;top:24px}.settings-nav__item{display:grid;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid var(--resource-row-border);background:var(--resource-row-bg);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.settings-nav__item:hover{transform:translateY(-1px);border-color:var(--surface-hover-border);background:var(--resource-row-hover-bg)}.settings-nav__item[data-active=true]{border-color:var(--nav-active-border);background:var(--nav-active-bg);box-shadow:var(--nav-active-shadow)}.settings-choice{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;width:100%;padding:18px;border-radius:18px;border:1px solid var(--resource-row-border);background:var(--resource-row-bg);color:inherit;text-align:left;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.settings-choice:hover{transform:translateY(-1px);border-color:var(--surface-hover-border);background:var(--resource-row-hover-bg)}.settings-choice[data-active=true]{border-color:var(--nav-active-border);box-shadow:var(--nav-active-shadow)}.settings-choice__icon,.settings-row__icon{color:var(--accent-strong)}.settings-choice__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:var(--brand-chip-bg);border:1px solid var(--brand-chip-border)}.settings-choice__copy{display:grid;gap:4px}.settings-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 0;border-top:1px solid var(--surface-border)}.settings-row:first-child{border-top:0;padding-top:0}.settings-row__label{color:var(--text-tertiary);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.settings-row__value{margin-top:6px;color:var(--text-primary);font-weight:700}.settings-callout{display:grid;gap:8px;padding:18px;border-radius:18px;border:1px solid var(--resource-row-border);background:var(--resource-row-bg)}.settings-row__status{display:inline-flex;align-items:center;gap:10px}.login-shell{position:relative;min-height:100vh;padding:32px;display:flex;align-items:center;justify-content:center}.login-card{max-width:620px;width:100%}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:1080px){.app-frame{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid rgba(122,218,246,.08)}.section-grid,.split-two,.metric-grid,.encoding-overview__grid,.settings-shell{grid-template-columns:1fr}.app-main{padding:30px 24px 36px}.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:1 / -1}.page-title{max-width:none}.settings-nav{position:static}}@media(max-width:720px){.app-shell,.login-shell{padding:14px}.app-main,.app-sidebar{padding:20px 18px 24px}.topbar{align-items:stretch}.topbar-card{width:100%}.resource-row,.detail-row,.settings-row,.settings-choice{flex-direction:column}.detail-row__value{max-width:none;text-align:left}.settings-choice{grid-template-columns:1fr}}
