body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.v-card{border-radius:var(--radius)!important;background-color:var(--global-card-background)!important;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important}.v-card.elevation-4,.v-card.elevation-6,.v-card:hover{-webkit-box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)!important}.dark .v-card,.theme--dark .v-card{background-color:var(--global-card-background,#1c1c1e)!important;border-top:1px solid var(--global-border-color,#2e2e32)!important;border-right:1px solid var(--global-border-color,#2e2e32)!important;border-bottom:1px solid var(--global-border-color,#2e2e32)!important;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px -1px rgba(0,0,0,.3)!important;box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px -1px rgba(0,0,0,.3)!important}.dark .v-card:not(.overview-card):not(.portal-card):not(.integration-card),.theme--dark .v-card:not(.overview-card):not(.portal-card):not(.integration-card){border-left:1px solid var(--global-border-color,#2e2e32)!important}.dark .v-card--flat,.dark .v-card--outlined,.dark .v-sheet,.theme--dark .v-card--flat,.theme--dark .v-card--outlined,.theme--dark .v-sheet:not(.sparkline-container){background-color:var(--global-card-background,#1c1c1e)!important}.v-card--shaped{border-radius:var(--radius-lg) var(--radius)!important}.v-btn{border-radius:var(--radius)!important}.v-btn--rounded{border-radius:var(--radius-full)!important}.v-btn.rounded-sm{border-radius:var(--radius-sm)!important}.v-select--outlined fieldset,.v-select .v-input__control .v-input__slot,.v-text-field--outlined fieldset,.v-text-field .v-input__control .v-input__slot,.v-textarea--outlined fieldset,.v-textarea .v-input__control .v-input__slot{border-radius:var(--radius)!important}.v-dialog{border-radius:var(--radius-lg)!important}.v-bottom-sheet.v-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0!important}.v-chip{border-radius:var(--radius-sm)!important}.v-chip.v-chip--pill{border-radius:var(--radius-full)!important}.v-alert,.v-expansion-panel,.v-list,.v-menu__content,.v-snack__wrapper{border-radius:var(--radius)!important}.v-badge__badge,.v-tooltip__content{border-radius:var(--radius-sm)!important}.dark .v-list-item--active,.dark .v-list-item--highlighted,.theme--dark .v-list-item--active,.theme--dark .v-list-item--highlighted{background-color:var(--global-table-row-hover,hsla(0,0%,100%,.08))!important}.dark .v-list-item--active .v-list-item__content,.dark .v-list-item--active .v-list-item__title,.theme--dark .v-list-item--active .v-list-item__content,.theme--dark .v-list-item--active .v-list-item__title{color:var(--global-foreground,#f5f5f5)!important}.dark .v-list-item--active:before,.theme--dark .v-list-item--active:before{opacity:.08!important;background-color:#fff!important}.dark .v-list-item:hover,.theme--dark .v-list-item:hover{background-color:var(--global-table-row-hover,hsla(0,0%,100%,.06))!important}.cassie-tabs{-webkit-box-shadow:var(--global-cassie-tabs-container-box-shadow);box-shadow:var(--global-cassie-tabs-container-box-shadow)}.cassie-tab{border-right:var(--global-cassie-tab-border-right)}.cassie-tab:last-child{border-right:none}.v-tabs .v-tab{text-transform:none;-webkit-box-flex:1!important;-ms-flex:1 1 0px!important;flex:1 1 0!important;max-width:none!important}.v-tabs .v-tab.cassie-tab:not(.v-tab--active),.v-tabs .v-tabs-bar .v-tab:not(.v-tab--active){background-color:var(--global-tab-inactive-bg)!important;color:var(--global-tab-inactive-text)!important}.v-tabs .cassie-active-tab,.v-tabs .v-tab.cassie-tab.v-tab--active{background-color:var(--global-tab-active-bg)!important;color:var(--global-tab-active-text)!important}.v-tabs-bar .v-tabs-bar__content .v-tabs-slider-wrapper{color:var(--global-primary)}.rule-row[data-v-1a2303eb]{display:grid;grid-template-columns:1fr minmax(220px,1.6fr) 90px 32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border);gap:12px}.rule-row[data-v-1a2303eb]:last-child{border-bottom:none}.rule-field[data-v-1a2303eb]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.rule-field-dot[data-v-1a2303eb]{display:inline-block;width:6px;height:6px;background:var(--primary);border-radius:var(--radius-full);margin-right:8px;vertical-align:middle}.rule-behavior[data-v-1a2303eb]{font-size:var(--font-size-sm);color:var(--foreground)}.rule-status[data-v-1a2303eb]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;justify-self:center;font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-full);font-weight:var(--font-weight-medium)}.rule-status--active[data-v-1a2303eb]{background:var(--success-light);color:var(--success)}.rule-status--inactive[data-v-1a2303eb]{background:var(--muted);color:var(--muted-foreground)}.pass-card[data-v-4eb3eab8]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);-webkit-box-shadow:var(--shadow-sm);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);overflow:hidden}.pass-header[data-v-4eb3eab8]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:var(--spacing-md) var(--spacing-lg);background:var(--muted);border-bottom:1px solid var(--border);gap:var(--spacing-md)}.pass-badge[data-v-4eb3eab8],.pass-header[data-v-4eb3eab8]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pass-badge[data-v-4eb3eab8]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);-ms-flex-negative:0;flex-shrink:0}.pass-title-block[data-v-4eb3eab8]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.pass-title[data-v-4eb3eab8]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;line-height:var(--line-height-tight);color:var(--foreground)}.pass-controls[data-v-4eb3eab8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--spacing-md);-ms-flex-negative:0;flex-shrink:0}.pass-toggle[data-v-4eb3eab8]{margin:0;padding:0;font-size:var(--font-size-sm);color:var(--foreground)}.pass-toggle[data-v-4eb3eab8] .v-input__control,.pass-toggle[data-v-4eb3eab8] .v-input__slot{margin:0}.pass-toggle[data-v-4eb3eab8] .v-label{font-size:var(--font-size-sm);color:var(--foreground)}.rule-header[data-v-4eb3eab8]{display:grid;grid-template-columns:1fr minmax(220px,1.6fr) 90px 32px;padding:var(--spacing-sm) var(--spacing-lg);background:var(--card);border-bottom:1px solid var(--border);font-size:var(--font-size-xs);text-transform:uppercase;color:var(--muted-foreground);font-weight:var(--font-weight-semibold);letter-spacing:.05em;gap:var(--spacing-sm)}.rule-header--centre[data-v-4eb3eab8]{text-align:center}.add-rule[data-v-4eb3eab8]{width:100%;padding:var(--spacing-sm) var(--spacing-lg);background:var(--muted);color:var(--primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none;border-top:1px solid var(--border);text-align:left}.add-rule[data-v-4eb3eab8]:hover{background:var(--secondary)}.add-rule[data-v-4eb3eab8]:focus{outline:2px solid var(--primary);outline-offset:-2px}.validation-form-container[data-v-553dbc12]{max-width:100vw;overflow-x:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}.empty-state[data-v-14f85310]{padding:var(--spacing-xl);text-align:center;color:var(--muted-foreground);background:var(--muted);border:1px dashed var(--border);border-radius:var(--radius)}.drift-warning[data-v-14f85310]{font-size:var(--font-size-sm);color:var(--warning);background:var(--warning-light);padding:6px 10px;border-radius:var(--radius-sm);margin-left:var(--spacing-md)}