:root{--color-brand-primary:#0078d4;--color-brand-secondary:#106ebe;--color-brand-hover:#005a9e;--color-brand-pressed:#004578;--color-neutral-bg-1:#fff;--color-neutral-bg-2:#f5f5f5;--color-neutral-bg-3:#f0f0f0;--color-neutral-bg-4:#e0e0e0;--color-neutral-fg-1:#242424;--color-neutral-fg-2:#424242;--color-neutral-fg-3:#616161;--color-neutral-fg-4:#757575;--color-neutral-stroke:#d1d1d1;--color-neutral-stroke-accessible:#8a8a8a;--color-success:#107c10;--color-success-bg:#dff6dd;--color-warning:#f7630c;--color-warning-bg:#fff4ce;--color-error:#d13438;--color-error-bg:#fde7e9;--spacing-xs:4px;--spacing-s:8px;--spacing-m:12px;--spacing-l:16px;--spacing-xl:20px;--spacing-xxl:24px;--spacing-xxxl:32px;--radius-s:4px;--radius-m:8px;--radius-l:12px;--shadow-2:0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.14);--shadow-4:0 0 2px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.14);--shadow-8:0 0 2px rgba(0,0,0,.12),0 8px 16px rgba(0,0,0,.14);--shadow-16:0 0 2px rgba(0,0,0,.12),0 16px 32px rgba(0,0,0,.14);--font-family-base:"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",sans-serif;--font-size-100:10px;--font-size-200:12px;--font-size-300:14px;--font-size-400:16px;--font-size-500:20px;--font-size-600:24px;--font-size-700:28px;--font-size-800:32px;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-base);background:var(--color-neutral-bg-2);min-height:100vh;padding:var(--spacing-xl);color:var(--color-neutral-fg-1);font-size:var(--font-size-300);line-height:1.5}.container{max-width:1400px;margin:0 auto}header{background:var(--color-neutral-bg-1);padding:var(--spacing-xxxl);border-radius:var(--radius-l);box-shadow:var(--shadow-4);margin-bottom:var(--spacing-xxl);position:relative;border:1px solid var(--color-neutral-stroke)}h1{color:var(--color-neutral-fg-1);font-size:var(--font-size-800);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-s)}.subtitle{color:var(--color-neutral-fg-3);font-size:var(--font-size-300)}.main-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-xxl);gap:var(--spacing-xxl);margin-bottom:var(--spacing-xxl)}@media (max-width:968px){.main-content{grid-template-columns:1fr}}.card{background:var(--color-neutral-bg-1);padding:var(--spacing-xxl);border-radius:var(--radius-l);box-shadow:var(--shadow-2);border:1px solid var(--color-neutral-stroke);transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.card:hover{box-shadow:var(--shadow-4)}.card.collapsed{padding:var(--spacing-l)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-l);border-bottom:1px solid var(--color-neutral-stroke);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card.collapsed .card-header{margin-bottom:0;padding-bottom:0;border-bottom:none}.card-title{display:flex;align-items:center;gap:10px}.collapse-icon{font-size:20px;transition:transform .3s}.collapsed .collapse-icon{transform:rotate(-90deg)}.card-content{display:block}.card.collapsed .card-content{display:none}.card-summary{display:none;margin-top:15px}#savedConfigsCard.card.collapsed>.card-summary,.card.collapsed .card-summary{display:block}.saved-configs-collapsed-tiles{max-height:280px;overflow-y:auto}.summary-item{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-s) var(--spacing-m);background:var(--color-neutral-bg-2);border-radius:var(--radius-s);margin-bottom:var(--spacing-s);font-size:var(--font-size-200);border:1px solid var(--color-neutral-stroke)}.summary-label{font-weight:var(--font-weight-semibold);color:var(--color-neutral-fg-2);min-width:100px}.summary-value{font-family:Consolas,Monaco,Courier New,monospace;word-break:break-all}.card h2,.summary-value{color:var(--color-neutral-fg-1)}.card h2{font-size:var(--font-size-600);font-weight:var(--font-weight-semibold);margin:0}.form-group{margin-bottom:var(--spacing-xl)}label{display:block;color:var(--color-neutral-fg-2);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-s);font-size:var(--font-size-300)}input[type=password],input[type=text],input[type=url],select,textarea{width:100%;padding:var(--spacing-s) var(--spacing-m);border:1px solid var(--color-neutral-stroke);border-radius:var(--radius-s);font-size:var(--font-size-300);font-family:var(--font-family-base);background:var(--color-neutral-bg-1);color:var(--color-neutral-fg-1);transition:all .15s cubic-bezier(.4,0,.2,1)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-brand-primary);border-width:2px;padding:calc(var(--spacing-s) - 1px) calc(var(--spacing-m) - 1px)}button{background:var(--color-brand-primary);color:#fff;padding:var(--spacing-s) var(--spacing-l);border:none;border-radius:var(--radius-s);font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);font-family:var(--font-family-base);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);width:100%;margin-top:var(--spacing-s);min-height:32px}button:hover{background:var(--color-brand-hover)}button:active{background:var(--color-brand-pressed);transform:scale(.98)}button:disabled{background:var(--color-neutral-bg-4);color:var(--color-neutral-fg-4);cursor:not-allowed}.btn-secondary{background:var(--color-success)}.btn-secondary:hover{background:#0e6b0e}.btn-danger{background:var(--color-error)}.btn-danger:hover{background:#b02a2e}.success{background:var(--color-success-bg);color:var(--color-success);border-left:4px solid var(--color-success)}.error,.success{padding:var(--spacing-m);border-radius:var(--radius-s);margin-top:var(--spacing-s)}.error{background:var(--color-error-bg);color:var(--color-error);border-left:4px solid var(--color-error)}.info{background:#e6f2ff;color:#003d7a;padding:var(--spacing-m);border-radius:var(--radius-s);margin-top:var(--spacing-s);border-left:4px solid var(--color-brand-primary)}.full-width{grid-column:1/-1}.hidden{display:none!important}.version{background:var(--color-brand-primary);color:#fff;padding:var(--spacing-s) var(--spacing-m);border-radius:16px;font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);cursor:pointer;border:none}.container header .version{position:absolute;top:var(--spacing-l);right:var(--spacing-xxxl)}.step{background:var(--color-neutral-bg-2);padding:var(--spacing-xl);border-radius:var(--radius-s);margin-bottom:var(--spacing-xl);border-left:4px solid var(--color-brand-primary)}.step-number{background:#667eea;color:#fff;width:28px;height:28px;min-width:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;margin-right:10px}.code-block{background:#1e1e1e;color:#4ec9b0;padding:var(--spacing-m);border-radius:var(--radius-s);font-family:Consolas,Monaco,Courier New,monospace;font-size:var(--font-size-200);overflow-x:auto;margin-top:var(--spacing-s);max-height:300px;overflow-y:auto}.favorite-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--spacing-s);gap:var(--spacing-s)}.favorite-tile{background:var(--color-brand-primary);color:#fff;padding:var(--spacing-l);border-radius:var(--radius-s);cursor:pointer;transition:all .15s ease;border:1px solid transparent}.favorite-tile:hover{background:var(--color-brand-hover);transform:translateY(-2px)}.favorite-tile-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-300);margin-bottom:var(--spacing-s);word-break:break-word}.favorite-tile-domain{font-size:var(--font-size-200);opacity:.95;word-break:break-all;font-family:Consolas,Monaco,Courier New,monospace}.comparator-profile-tile{position:relative;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.comparator-profile-tile:active{cursor:-webkit-grabbing;cursor:grabbing;opacity:.88}.comparator-profile-tile-edit{position:absolute;top:6px;right:6px;width:26px;height:26px;padding:0;border:none;border-radius:4px;background:rgba(0,0,0,.25);color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.comparator-profile-tile-edit:hover{background:rgba(0,0,0,.4)}.comparator-profile-tiles{max-height:280px;overflow-y:auto}.comparator-profile-tiles-expanded{max-height:none}.comparator-profile-tile-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.comparator-profile-tile-fav{position:absolute;top:6px;left:6px;font-size:12px;line-height:1;pointer-events:none}.comparator-profile-tile-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.comparator-profile-tile-actions .saved-config-group-select{flex:1 1;min-width:100px;font-size:11px;padding:2px 4px}.comparator-tenant-slot-drop-active{outline:2px dashed var(--color-brand-primary);outline-offset:3px;box-shadow:0 0 0 4px rgba(102,126,234,.15)}.comparator-tenant-slot-drop-active .card-summary:after{content:"Drop profile to load";display:block;margin-top:8px;font-size:12px;font-weight:600;color:var(--color-brand-primary)}.saved-config-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-m);background:var(--color-neutral-bg-1);border-radius:var(--radius-s);border:1px solid var(--color-neutral-stroke);margin-bottom:var(--spacing-s)}.btn-small{padding:var(--spacing-xs) var(--spacing-m);font-size:var(--font-size-200);width:auto;margin:0 4px 0 0}.add-group-btn{background:#667eea;color:#fff;padding:10px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;width:100%;margin-bottom:15px}.add-group-btn:hover{background:#5568d3}.saved-configs-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:4px}.saved-configs-toolbar .add-group-btn{margin-bottom:0;width:auto;flex:1 1 160px}.saved-config-group-select{max-width:100%;width:min(280px,100%);font-size:var(--font-size-200);padding:6px 10px}.top-nav{position:relative;background:var(--color-neutral-bg-1);border-bottom:1px solid var(--color-neutral-stroke);padding:var(--spacing-m) var(--spacing-xl);margin:calc(-1 * var(--spacing-xl)) calc(-1 * var(--spacing-xl)) var(--spacing-xxl)}.top-nav-container{justify-content:space-between;max-width:1400px;margin:0 auto;min-height:48px;flex-wrap:wrap;row-gap:var(--spacing-s)}.nav-left,.top-nav-container{display:flex;align-items:center}.nav-left{position:relative}.nav-right{display:flex;align-items:center;gap:var(--spacing-m)}.tenant-selector-label{margin-right:8px;font-size:var(--font-size-300);color:var(--color-neutral-fg-2);font-weight:var(--font-weight-semibold)}.tenant-toolbar-cluster .tenant-admin-control-label{margin-right:0;line-height:1.25;text-align:right;white-space:normal;max-width:100%}.tenant-dropdown{padding:6px 12px;border-radius:var(--radius-s);border:1px solid var(--color-neutral-stroke);font-size:var(--font-size-300);min-width:min(200px,100%);max-width:100%;box-sizing:border-box;color-scheme:light}.tenant-dropdown,.tenant-dropdown option{background-color:#fff;color:#242424}.gear-button{padding:8px 12px;border:1px solid var(--color-neutral-stroke);border-radius:var(--radius-s);background:var(--color-neutral-bg-1);cursor:pointer;font-size:16px;width:auto;margin:0}.gear-button:hover{background:var(--color-neutral-bg-2)}.gear-button.gear-button-icon{display:inline-flex;align-items:center;justify-content:center;padding:7px 9px;color:var(--color-neutral-fg-2);text-decoration:none}.gear-button.gear-button-icon:hover{color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.toolbar-set-default-btn{flex-shrink:0;padding:6px 10px;font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);border-radius:var(--radius-s);border:1px solid var(--color-neutral-stroke);background:var(--color-neutral-bg-1);color:var(--color-neutral-fg-1);cursor:pointer;white-space:nowrap;font-family:inherit}.toolbar-set-default-btn:hover:not(:disabled){background:var(--color-neutral-bg-2);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.toolbar-set-default-btn:disabled{opacity:.55;cursor:not-allowed}.hamburger{background:transparent;border:1px solid var(--color-neutral-stroke);border-radius:var(--radius-s);height:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:0;transition:all .15s cubic-bezier(.4,0,.2,1);margin:0;width:36px}.hamburger:hover{background:var(--color-neutral-bg-2);border-color:var(--color-neutral-stroke-accessible)}.hamburger-line{width:20px;height:2px;background:var(--color-neutral-fg-2);border-radius:2px;transition:all .15s cubic-bezier(.4,0,.2,1)}.hamburger.active .hamburger-line:first-child{transform:translateY(6px) rotate(45deg)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-dropdown{position:absolute;top:56px;left:var(--spacing-xl);background:var(--color-neutral-bg-1);border:1px solid var(--color-neutral-stroke);border-radius:var(--radius-m);box-shadow:var(--shadow-8);min-width:220px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s cubic-bezier(.4,0,.2,1);z-index:1000}.nav-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-item{display:flex;align-items:center;gap:var(--spacing-s);padding:var(--spacing-m) var(--spacing-l);color:var(--color-neutral-fg-1);text-decoration:none;font-size:var(--font-size-300);cursor:pointer;border-bottom:1px solid var(--color-neutral-stroke);transition:background .15s ease}.nav-dropdown-item:last-child{border-bottom:none}.nav-dropdown-item:hover{background:var(--color-neutral-bg-2)}.nav-dropdown-item:first-child{border-radius:var(--radius-m) var(--radius-m) 0 0}.nav-dropdown-item:last-child{border-radius:0 0 var(--radius-m) var(--radius-m)}.nav-dropdown-heading{padding:var(--spacing-s) var(--spacing-l) var(--spacing-xs);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);color:var(--color-neutral-fg-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-neutral-stroke);background:var(--color-neutral-bg-2)}.nav-dropdown .nav-dropdown-subitem{padding-left:var(--spacing-xxl);font-size:var(--font-size-200)}.api-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.api-modal-content{background:var(--color-neutral-bg-1);border-radius:var(--radius-l);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-16);border:1px solid var(--color-neutral-stroke)}.api-modal-header{padding:var(--spacing-xl) var(--spacing-xxxl);border-bottom:1px solid var(--color-neutral-stroke);display:flex;justify-content:space-between;align-items:center;background:var(--color-neutral-bg-2)}.api-modal-close{background:transparent;border:1px solid var(--color-neutral-stroke);border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:18px;padding:0}.comparator-item-rules-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.comparator-item-rules-tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;border:2px solid var(--color-neutral-stroke);border-radius:var(--radius-m);background:var(--color-neutral-bg-1);color:var(--color-neutral-fg-2);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.comparator-item-rules-tab:hover{border-color:var(--color-neutral-stroke-accessible);color:var(--color-neutral-fg-1)}.comparator-item-rules-tab.is-active{border-color:var(--color-brand-primary);background:color-mix(in srgb,var(--color-brand-primary) 8%,var(--color-neutral-bg-1));color:var(--color-neutral-fg-1)}.comparator-item-rules-tab-label{white-space:nowrap}.comparator-item-rules-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;font-size:11px;font-weight:700;background:var(--color-neutral-bg-3);color:var(--color-neutral-fg-2);border:1px solid var(--color-neutral-stroke)}.comparator-item-rules-tab.is-active .comparator-item-rules-badge.is-active{background:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary)}.comparator-item-rules-badge.is-empty{opacity:.55}.comparator-item-skipped-tag{margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent);vertical-align:middle}.comparator-item-skipped-row td{opacity:.72}.comparator-item-skipped-row .col-field .field-name:after{content:""}.scope-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.scope-btn{padding:4px 10px;font-size:12px;border-radius:4px;border:1px solid var(--color-neutral-stroke);background:var(--color-neutral-bg-2);color:var(--color-neutral-fg-3);cursor:pointer;width:auto;margin:0;flex:0 0 auto;transition:background .15s,color .15s,border-color .15s}.scope-btn:hover{background:var(--color-neutral-bg-3);color:var(--color-neutral-fg-2);border-color:var(--color-neutral-stroke-accessible)}.scope-btn.active{background:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary)}.scope-btn.active:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.scope-btn.custom:after{content:" ×";opacity:.8}.custom-scopes-section{margin-top:12px}.custom-scopes-section label{display:block;margin-bottom:6px;font-size:var(--font-size-200);color:var(--color-neutral-fg-2)}.custom-scope-controls{display:flex;gap:8px;margin-bottom:8px}.custom-scope-input{flex:1 1;max-width:200px}.add-scope-btn{padding:6px 12px;font-size:12px;width:auto;margin:0;background:var(--color-success)}.add-scope-btn:hover{background:#0e6b0e}.view-api-btn{padding:6px 12px;font-size:12px;border:1px solid var(--color-neutral-stroke);border-radius:var(--radius-s);background:var(--color-neutral-bg-1);cursor:pointer;width:auto;margin:0}.view-api-btn:hover{background:var(--color-neutral-bg-2)}.json-viewer{background:#1a202c;color:#e2e8f0;padding:12px 15px;border-radius:var(--radius-s);font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;overflow-x:auto;margin-top:8px;max-height:360px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.json-viewer .json-key{color:#63b3ed}.json-viewer .json-string{color:#f6ad55;word-break:break-all}.json-viewer .json-number{color:#fc8181}.json-viewer .json-boolean{color:#b794f4}.json-viewer .json-null{color:#a0aec0}.token-display{background:#1a202c;color:#e2e8f0;padding:10px;border-radius:var(--radius-s);font-family:monospace;font-size:11px;word-break:break-all;max-height:100px;overflow-y:auto}.btn-copy{padding:4px 10px;font-size:12px;width:auto;margin:0 0 0 8px;background:var(--color-neutral-bg-3);color:var(--color-neutral-fg-1);border:1px solid var(--color-neutral-stroke)}.btn-copy:hover{background:var(--color-neutral-bg-4)}.jwt-part{margin-bottom:20px;border:1px solid var(--color-neutral-stroke);border-radius:var(--radius-s);overflow:hidden}.jwt-part-title{padding:8px 12px;font-weight:700;font-size:12px}.jwt-header{background:#2c5282;color:#fff;border-left:4px solid #2b6cb0}.jwt-payload{background:#744210;color:#fff;border-left:4px solid #ed8936}.jwt-signature{background:#276749;color:#fff;border-left:4px solid #48bb78}.signature-validation{background:#f7fafc;padding:15px;border-radius:var(--radius-s);margin-top:12px;border-left:4px solid #4299e1}.signature-validation h5{color:#2d3748;font-size:14px;font-weight:600;margin:0 0 10px}.validation-info{font-size:13px;color:#4a5568;line-height:1.5}.validation-success{color:#22543d;background:#f0fff4}.validation-error,.validation-success{padding:12px;border-radius:var(--radius-s);margin-top:8px}.validation-error{color:#c53030;background:#fff5f5}.claims-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}.claims-table td,.claims-table th{border:1px solid var(--color-neutral-stroke);padding:8px 10px;text-align:left}.claims-table th{background:var(--color-neutral-bg-2);font-weight:600}.discovery-collapse-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:8px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.discovery-collapse-body{margin-top:8px}.btn-logout{padding:8px 16px;font-size:14px;width:auto;margin:0;background:#718096;color:#fff}.btn-logout:hover{background:#4a5568}.toolbar-auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);border-radius:var(--radius-s);border:1px solid var(--color-neutral-stroke);background:var(--color-neutral-bg-1);color:var(--color-neutral-fg-1);text-decoration:none;cursor:pointer;box-sizing:border-box;line-height:1.2;white-space:nowrap}.toolbar-auth-btn:hover{background:var(--color-neutral-bg-2);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.toolbar-auth-btn--primary{background:var(--color-brand-primary);color:#fff;border-color:var(--color-brand-primary)}.toolbar-auth-btn--primary:hover{color:#fff;filter:brightness(1.06);border-color:var(--color-brand-primary)}.toolbar-auth-btn--compact{padding:6px 12px;font-size:var(--font-size-200);gap:6px}.toolbar-profile-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-s);border:1px solid var(--color-neutral-stroke);background:var(--color-neutral-bg-1);color:var(--color-neutral-fg-1);cursor:pointer;font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);max-width:min(240px,36vw);font-family:inherit}button.toolbar-profile-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.toolbar-profile-btn:hover{background:var(--color-neutral-bg-2);border-color:var(--color-brand-primary)}.toolbar-profile-btn .toolbar-profile-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid #667eea;border-top-color:transparent;animation:spin .6s linear infinite;margin-right:6px;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}.rl-custom-actions-root{--rl-bg:#1e1e1e;--rl-panel:#252526;--rl-border:#3c3c3c;--rl-fg:#e6e6e6;--rl-muted:#9d9d9d;--rl-accent:#0078d4;--rl-code-bg:#1e1e1e;--rl-code-fg:#d4d4d4;--rl-warn-bg:#3a3520;--rl-warn-fg:#f5e6a3;margin:calc(-1 * var(--spacing-xl)) calc(-1 * var(--spacing-xl)) var(--spacing-xl);padding:0 0 var(--spacing-xl);background:var(--rl-bg);color:var(--rl-fg);border-radius:var(--radius-l);border:1px solid var(--rl-border);min-height:70vh}.rl-custom-actions-root .rl-login-link{color:var(--rl-accent);font-weight:600}.rl-breadcrumb{padding:12px 16px;border-bottom:1px solid var(--rl-border);font-size:13px}.rl-crumb-link{color:var(--rl-accent);text-decoration:none}.rl-crumb-link:hover{text-decoration:underline}.rl-tenant-strip{padding:10px 16px;font-size:12px;color:var(--rl-muted);border-bottom:1px solid var(--rl-border);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rl-tenant-host{color:var(--rl-fg);font-weight:600}.rl-tenant-sep{opacity:.5}.rl-tenant-ok{color:#89d185}.rl-tenant-bad{color:#f48771}.rl-tenant-hint{opacity:.85}.rl-banner{padding:10px 16px;font-size:13px}.rl-banner-error{background:#5a1d1d;color:#ffb4b4;border-bottom:1px solid var(--rl-border)}.rl-workspace{display:grid;grid-template-columns:minmax(240px,280px) 1fr;grid-gap:0;gap:0;align-items:stretch;min-height:560px}@media (max-width:960px){.rl-workspace{grid-template-columns:1fr}.rl-library{border-right:none;border-bottom:1px solid var(--rl-border);max-height:360px}}.rl-library{background:var(--rl-panel);border-right:1px solid var(--rl-border);display:flex;flex-direction:column;overflow:hidden}.rl-library-title{padding:14px 16px 8px;font-weight:600;font-size:14px}.rl-filters{padding:0 12px 10px;display:flex;flex-direction:column;gap:6px}.rl-filter-label{font-size:11px;color:var(--rl-muted);text-transform:uppercase;letter-spacing:.04em}.rl-select{width:100%;margin-top:0;padding:8px 10px;border-radius:var(--radius-s);border:1px solid var(--rl-border);background:#333;color:var(--rl-fg);font-size:12px}.rl-select-wide{min-width:0}.rl-library-actions{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.rl-filter-note{margin:0 12px 8px;font-size:11px;color:#f5c842;line-height:1.4}.rl-lib-list{list-style:none;margin:0;padding:8px 8px 16px;overflow-y:auto;flex:1 1}.rl-lib-item{width:100%;margin-top:4px;text-align:left;padding:10px 12px;border-radius:var(--radius-s);border:1px solid transparent;background:transparent;color:var(--rl-fg);cursor:pointer;font-size:13px}.rl-lib-item:hover{background:#2a2d2e}.rl-lib-item.active{background:#094771;border-color:#0078d4;color:#fff}.rl-lib-name{display:block;font-weight:600}.rl-lib-meta{display:block;font-size:11px;color:var(--rl-muted);margin-top:4px}.rl-main{display:flex;flex-direction:column;min-width:0;background:var(--rl-bg)}.rl-empty{padding:48px 24px;text-align:center;color:var(--rl-muted);font-size:14px}.rl-action-head{padding:16px 20px 12px;border-bottom:1px solid var(--rl-border)}.rl-action-title-row{display:flex;align-items:center;gap:10px}.rl-code-icon{font-size:18px;color:var(--rl-muted);font-family:Consolas,monospace}.rl-action-name-input{flex:1 1;font-size:22px;font-weight:600;border:none;border-bottom:1px solid transparent;background:transparent;color:var(--rl-fg);padding:4px 0;margin-top:0}.rl-action-name-input:focus{outline:none;border-bottom-color:var(--rl-accent)}.rl-action-sub{margin-top:8px;font-size:13px;color:var(--rl-muted)}.rl-dep-banner{display:flex;align-items:flex-start;gap:10px;margin:0 16px 12px;padding:10px 14px;background:var(--rl-warn-bg);color:var(--rl-warn-fg);border-radius:var(--radius-s);font-size:13px;line-height:1.45}.rl-dep-icon{flex-shrink:0}.rl-split{display:grid;grid-template-columns:44px minmax(220px,320px) 1fr;flex:1 1;min-height:420px}@media (max-width:1100px){.rl-split{display:flex;flex-wrap:wrap;align-items:stretch}.rl-rail{flex:0 0 44px}.rl-panel{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 44px);max-height:300px;border-right:none;border-bottom:1px solid var(--rl-border)}.rl-code-pane{flex:1 1 100%;min-height:280px}}.rl-rail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0;border-right:1px solid var(--rl-border);background:var(--rl-panel)}.rl-rail-btn{width:36px;height:36px;margin-top:0;padding:0;border-radius:var(--radius-s);background:transparent;color:var(--rl-muted);border:1px solid transparent;font-size:16px;line-height:1}.rl-rail-btn:hover{background:#2a2d2e;color:var(--rl-fg)}.rl-rail-btn.active{background:#094771;color:#fff;border-color:#0078d4}.rl-panel{border-right:1px solid var(--rl-border);background:var(--rl-panel);padding:14px 16px;overflow-y:auto;font-size:13px}.rl-panel-title{font-size:14px;font-weight:600;margin:0 0 8px}.rl-panel-help{color:var(--rl-muted);font-size:12px;line-height:1.45;margin:0 0 12px}.rl-field-label{display:block;font-size:11px;color:var(--rl-muted);margin:12px 0 6px;text-transform:uppercase;letter-spacing:.03em}.rl-field-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.rl-input,.rl-textarea{width:100%;margin-top:0;padding:8px 10px;border-radius:var(--radius-s);border:1px solid var(--rl-border);background:#333;color:var(--rl-fg);font-size:13px;font-family:inherit}.rl-textarea{font-family:Consolas,Segoe UI Mono,monospace;font-size:12px;resize:vertical}.rl-textarea-sm{min-height:100px}.rl-shot-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:8px;gap:8px;margin-bottom:8px;align-items:center}.rl-secret-row{margin-bottom:12px}.rl-code-pane{display:flex;flex-direction:column;min-width:0;background:var(--rl-code-bg)}.rl-monaco-wrap{flex:1 1;display:flex;flex-direction:column;min-height:420px;min-width:0}.rl-monaco-hint{font-size:12px;color:var(--rl-muted);line-height:1.45;margin:0 0 10px;padding:0 4px}.rl-monaco-hint a{color:#6cb6ff}.rl-monaco-hint code{font-size:11px;background:#2d2d30;padding:1px 5px;border-radius:3px}.rl-monaco-loading{flex:1 1;min-height:420px;display:flex;align-items:center;justify-content:center;color:var(--rl-muted);font-size:13px;border:1px dashed var(--rl-border);border-radius:var(--radius-s)}.rl-monaco-fallback{flex:1 1;display:flex;flex-direction:column;gap:10px;min-height:420px}.rl-monaco-fallback-msg{font-size:12px;color:#f48771;margin:0}.rl-monaco-wrap .monaco-editor{border-radius:var(--radius-s);overflow:hidden}.rl-code-editor{flex:1 1;width:100%;min-height:420px;margin:0;padding:16px;border:none;background:var(--rl-code-bg);color:var(--rl-code-fg);font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.5;resize:vertical}.rl-code-editor:focus{outline:2px solid var(--rl-accent);outline-offset:-2px}.rl-footer{border-top:1px solid var(--rl-border);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.rl-footer-remote,.rl-footer-save{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rl-custom-actions-root .rl-btn{width:auto;margin-top:0;padding:8px 14px;font-size:13px;border-radius:var(--radius-s);font-weight:600;cursor:pointer;border:1px solid transparent}.rl-btn-primary{background:var(--rl-accent);color:#fff}.rl-btn-primary:hover{background:#106ebe}.rl-btn-primary:disabled{opacity:.45;cursor:not-allowed}.rl-btn-ghost{background:#3c3c3c;color:var(--rl-fg);border-color:var(--rl-border)}.rl-btn-ghost:hover{background:#4a4a4a}.rl-btn-danger{background:#c42b1c;color:#fff}.rl-btn-danger:hover{background:#a52618}.rl-btn-tight{margin-top:8px}.rl-btn-danger-sm{width:auto;margin-top:0;padding:6px 10px;font-size:12px;background:#5a1d1d;color:#ffb4b4;border:1px solid #7a2e2e}.rl-file-label{display:inline-block;text-align:center;cursor:pointer}.rl-file-input{display:none}.rl-toast{font-size:13px;padding:8px 12px;border-radius:var(--radius-s)}.rl-toast.ok{background:#1e3a1e;color:#b8e0b8}.rl-toast.err{background:#3a1a1a;color:#ffb4b4}.rl-modal .rl-modal-body{padding:var(--spacing-xl);max-height:480px;overflow-y:auto}.rl-modal-list{list-style:none;margin:0;padding:0}.rl-modal-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-neutral-stroke)}.rl-modal-id{font-size:12px}.rl-modal-id,.rl-muted{color:var(--color-neutral-fg-3)}.comparator-compare-wrap{width:100%;max-width:100%;overflow-x:hidden}.comparator-compare-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px}.comparator-compare-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--color-neutral-bg-2);font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-fg-1);text-align:left;padding:3px 5px;text-overflow:ellipsis;white-space:nowrap}.comparator-compare-table tbody td,.comparator-compare-table thead th{border-bottom:1px solid var(--color-neutral-stroke);vertical-align:middle;overflow:hidden}.comparator-compare-table tbody td{padding:2px 5px;line-height:1.2}.comparator-compare-table .col-field{width:22%;min-width:140px}.comparator-compare-table .col-tenant{width:32%}.comparator-compare-table .col-match{width:4%;text-align:center;padding-left:2px;padding-right:2px}.comparator-compare-table .col-rule{width:6%;text-align:center;padding-left:2px;padding-right:2px}.comparator-compare-table thead .col-tenant-a{border-left:2px solid var(--color-brand-primary)}.comparator-compare-table thead .col-tenant-b{border-left:2px solid var(--color-neutral-fg-3)}.comparator-compare-table tbody .col-tenant-a,.comparator-compare-table tbody .col-tenant-b{background:var(--color-neutral-bg-1);font-size:10px}.comparator-compare-table tbody .col-tenant-b{border-left:1px solid var(--color-neutral-stroke)}.comparator-compare-table .field-name{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;overflow-wrap:break-word;word-break:normal;color:var(--color-neutral-fg-2);line-height:1.15;flex:1 1 auto;min-width:3rem}.comparator-array-parent-row .field-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:5rem;max-width:calc(100% - 1.25rem)}.comparator-array-summary-value{white-space:nowrap;font-style:italic;color:var(--color-neutral-fg-3)}.comparator-array-parent-row.is-expanded .comparator-array-summary-value{font-style:normal;color:var(--color-neutral-fg-4)}.comparator-array-child-row .cell-value{white-space:nowrap}.comparator-field-cell{display:flex;align-items:flex-start;gap:4px}.comparator-array-expand-btn{flex-shrink:0;margin:0;padding:0 2px;border:none;background:transparent;cursor:pointer;line-height:1;color:var(--color-neutral-fg-3)}.comparator-array-expand-btn:hover{color:var(--color-brand-primary)}.comparator-array-expand-icon{display:inline-block;font-size:9px;transition:transform .15s ease}.comparator-array-expand-icon.is-open{transform:rotate(90deg)}.comparator-array-child-row .col-field{border-left:3px solid var(--color-brand-primary)}.comparator-array-child-field{padding-left:8px;color:var(--color-neutral-fg-3)}.comparator-array-child-row .field-name{font-weight:600}.comparator-compare-table .cell-value{display:block;font-size:10px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparator-compare-table tr.row-match{background:var(--color-success-bg)}.comparator-compare-table tr.row-warn{background:var(--color-warning-bg)}.comparator-compare-table tr.row-diff{background:var(--color-error-bg)}.comparator-compare-table tr.row-diff .col-tenant-a,.comparator-compare-table tr.row-diff .col-tenant-b,.comparator-compare-table tr.row-match .col-tenant-a,.comparator-compare-table tr.row-match .col-tenant-b,.comparator-compare-table tr.row-warn .col-tenant-a,.comparator-compare-table tr.row-warn .col-tenant-b{background:transparent}.comparator-compare-table .match-badge{display:inline-block;font-weight:700;font-size:11px;line-height:1}.comparator-compare-table .col-rule-actions{justify-content:center}.col-rule-actions,.comparator-compare-table .col-rule-actions{display:inline-flex;flex-wrap:nowrap;gap:2px;align-items:center}button.comparator-rule-btn{width:auto;margin:0;min-height:unset;padding:0 3px;font-size:9px;line-height:1.35;font-weight:600;border-radius:2px;border:1px solid var(--color-neutral-stroke);background:var(--color-brand-primary);color:#fff;cursor:pointer}button.comparator-rule-btn:hover{filter:brightness(1.05)}.comparator-compare-table button.comparator-rule-btn{width:auto;margin:0;min-height:unset;padding:0 3px;font-size:9px;line-height:1.35;font-weight:600;border-radius:2px;border:1px solid var(--color-neutral-stroke);background:var(--color-brand-primary);color:#fff;cursor:pointer}.comparator-compare-table button.comparator-rule-btn:hover{filter:brightness(1.05)}.comparator-parent-rule-group{border:1px solid var(--color-neutral-stroke);border-radius:var(--radius-s);margin-bottom:10px;overflow:hidden;background:var(--color-neutral-bg-2)}.comparator-parent-rule-group summary{cursor:pointer;padding:10px 12px;font-weight:600;font-size:13px;list-style:none;display:flex;align-items:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.comparator-parent-rule-group summary::-webkit-details-marker{display:none}.comparator-parent-rule-group summary:before{content:"▶";font-size:10px;color:var(--color-neutral-fg-3);transition:transform .15s ease}.comparator-parent-rule-group[open] summary:before{transform:rotate(90deg)}.comparator-parent-rule-group-body{padding:0 12px 12px;border-top:1px solid var(--color-neutral-stroke)}.comparator-parent-rule-path{font-size:11px;color:var(--color-neutral-fg-3);margin:8px 0 10px;line-height:1.45}.comparator-parent-rule-path code{font-size:11px;color:var(--color-neutral-fg-2)}.comparator-compare-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:8px;font-size:11px;color:var(--color-neutral-fg-3)}.comparator-compare-legend span{display:inline-flex;align-items:center;gap:6px}.comparator-compare-legend .swatch{width:12px;height:12px;border-radius:2px;flex-shrink:0}.comparator-value-diff-modal .comparator-value-diff-content{max-width:min(96vw,1200px);width:100%;max-height:92vh;display:flex;flex-direction:column;background:var(--color-neutral-bg-1);border-radius:var(--radius-m);overflow:hidden}.comparator-value-diff-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 10px;border-bottom:1px solid var(--color-neutral-stroke)}.comparator-value-diff-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.comparator-value-diff-wrap-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-neutral-fg-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.comparator-value-diff-wrap-toggle input{margin:0;cursor:pointer}.comparator-value-diff-close{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--color-neutral-fg-2);padding:0 4px}.comparator-value-diff-editor-wrap{flex:1 1;min-height:320px;padding:0 12px;overflow:hidden}.comparator-value-diff-editor-wrap .monaco-diff-editor{border:1px solid var(--color-neutral-stroke);border-radius:var(--radius-s)}.comparator-value-diff-editor-wrap.is-word-wrap .monaco-diff-editor.side-by-side .editor{width:50%!important;max-width:50%!important;min-width:0!important;box-sizing:border-box}.comparator-value-diff-editor-wrap.is-word-wrap .monaco-diff-editor.side-by-side .editor .overflow-guard{width:100%!important}.comparator-value-diff-loading{padding:48px;text-align:center;color:var(--color-neutral-fg-3);font-size:13px}.comparator-value-diff-footer{padding:10px 16px 14px;border-top:1px solid var(--color-neutral-stroke);display:flex;justify-content:flex-end}