#dq-r95-config-root{position:fixed;inset:0;z-index:100000;font-family:inherit;color:#ecf6f8}.dq-r95-backdrop{position:absolute;inset:0;background:rgba(1,6,12,.82);backdrop-filter:blur(10px)}.dq-r95-modal{position:absolute;inset:2.2vh 1.2vw;background:linear-gradient(145deg,#06121e,#071827 55%,#06131f);border:1px solid rgba(37,228,201,.38);border-radius:24px;overflow:hidden;box-shadow:0 34px 100px rgba(0,0,0,.62),0 0 60px rgba(0,241,204,.06)}.dq-r95-modal>header{height:112px;display:grid;grid-template-columns:44px 1fr auto;gap:18px;align-items:center;padding:0 30px;border-bottom:1px solid rgba(62,115,137,.26);background:linear-gradient(180deg,#071522,#07131e)}.dq-r95-brandmark{display:flex;gap:4px;align-items:center;justify-content:center}.dq-r95-brandmark i{display:block;width:3px;border-radius:9px;background:#21ecd0;box-shadow:0 0 10px rgba(33,236,208,.65)}.dq-r95-brandmark i:nth-child(1),.dq-r95-brandmark i:nth-child(5){height:16px}.dq-r95-brandmark i:nth-child(2),.dq-r95-brandmark i:nth-child(4){height:28px}.dq-r95-brandmark i:nth-child(3){height:40px}.dq-r95-modal header small,.dq-r95-card header small,.dq-r95-plan header small{color:#20ecd0;font-weight:850;letter-spacing:.11em}.dq-r95-modal h2,.dq-r95-card h3,.dq-r95-plan h3{margin:6px 0}.dq-r95-modal h2{font-size:26px}.dq-r95-modal p,.dq-r95-card p{margin:0;color:#91a8b4}.dq-r95-modal>header>button{border:0;background:transparent;color:#aabdc5;font-size:30px;cursor:pointer;padding:8px}.dq-r95-body{display:grid;grid-template-columns:250px 1fr;height:calc(100% - 112px)}.dq-r95-body aside{padding:20px 16px;background:#06111c;border-right:1px solid rgba(55,102,122,.3);position:relative}.dq-r95-body aside:before{content:"";position:absolute;left:46px;top:54px;bottom:54px;border-left:1px dashed rgba(95,147,166,.38)}.dq-r95-body aside button{position:relative;width:100%;display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center;text-align:left;padding:15px 14px;border:1px solid transparent;border-radius:14px;background:transparent;color:#9eb1ba;margin-bottom:6px}.dq-r95-body aside button.active{border-color:rgba(28,224,194,.45);background:linear-gradient(90deg,rgba(15,67,73,.72),rgba(8,34,45,.66));color:#fff}.dq-r95-body aside button.active b{border-color:#27ecd2;box-shadow:0 0 20px rgba(39,236,210,.38)}.dq-r95-body aside button.is-complete{color:#fff}.dq-r95-body aside b{z-index:1;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0e2738;border:1px solid #31556a;font-size:18px}.dq-r95-body aside em{font-style:normal;color:#2ce5c9;font-weight:900}.dq-r95-body aside span{display:flex;flex-direction:column;font-weight:700}.dq-r95-body aside small{margin-top:4px;color:#718a96;font-weight:500}.dq-r95-body main{padding:22px 24px 34px;overflow:auto}.dq-r95-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.dq-r95-summary>div{position:relative;display:grid;grid-template-columns:66px 1fr;grid-template-areas:"icon label" "icon value" "icon sub";column-gap:16px;align-content:center;min-height:105px;padding:18px;border:1px solid rgba(46,94,114,.4);background:linear-gradient(145deg,#0a2030,#081a28);border-radius:16px}.dq-r95-summary-icon{grid-area:icon;align-self:center;display:grid;place-items:center;width:54px;height:54px;border:1px solid #21475d;border-radius:50%;background:#081828;color:#4ba4ff;font-weight:800;font-size:18px}.dq-r95-summary-icon.cloud{font-size:28px}.dq-r95-summary small{grid-area:label;color:#46e6cf;font-weight:800}.dq-r95-summary b{grid-area:value;margin-top:5px;font-size:18px}.dq-r95-summary b.state{color:#ffad3e}.dq-r95-summary>div>span:last-child{grid-area:sub;color:#8ea5af;margin-top:5px}.dq-r95-card,.dq-r95-plan{border:1px solid rgba(42,91,110,.44);background:linear-gradient(145deg,#09202f,#071a28);border-radius:18px;padding:22px}.dq-r95-card>header,.dq-r95-plan>header{display:flex;justify-content:space-between;align-items:flex-start}.dq-r95-card h3{font-size:23px}.dq-r95-provider,.dq-r95-safe{padding:9px 14px;border-radius:999px;background:#0c3337;border:1px solid rgba(54,219,195,.15);color:#50efd5;font-weight:850}.dq-r95-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.dq-r95-fields label{display:flex;flex-direction:column;gap:8px;color:#a6bac2}.dq-r95-fields label>span{display:flex;align-items:center;gap:8px}.dq-r95-field-info,.dq-r95-info{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid #708994;background:transparent;color:#a9bec6;font-size:11px;cursor:help}.dq-r95-fields input,.dq-r95-fields select{height:50px;padding:0 14px;border-radius:10px;border:1px solid #285064;background:#071724;color:#fff;font-size:15px}.dq-r95-prefix-wrap{display:grid;grid-template-columns:1fr 44px}.dq-r95-prefix-wrap input{border-radius:10px 0 0 10px}.dq-r95-prefix-wrap button{border:1px solid #285064;border-left:0;border-radius:0 10px 10px 0;background:#071724;color:#d8e5e9;cursor:pointer}.dq-r95-layers-section{margin-top:4px}.dq-r95-section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.dq-r95-section-title>div>span{display:flex;align-items:center;gap:8px;color:#dce9ed;font-weight:760}.dq-r95-section-title p{margin-top:6px}.dq-r95-section-title>span{padding:6px 10px;border:1px solid #244a59;border-radius:999px;color:#81a0ab;font-size:12px}.dq-r95-layers{display:grid;grid-template-columns:repeat(8,minmax(118px,1fr));gap:10px}.dq-r95-layer{position:relative;min-height:154px;padding:14px 13px 16px;border:1px solid #294b5c;border-radius:12px;background:linear-gradient(160deg,#081b29,#071723);cursor:pointer;outline:none;transition:.18s ease}.dq-r95-layer:hover,.dq-r95-layer:focus{transform:translateY(-2px);border-color:#3d7588;box-shadow:0 10px 28px rgba(0,0,0,.22)}.dq-r95-layer.is-selected{border-color:#24dec3;background:linear-gradient(160deg,#0a2b33,#08232d);box-shadow:inset 0 0 0 1px rgba(36,222,195,.08)}.dq-r95-layer input{position:absolute;opacity:0;pointer-events:none}.dq-r95-layer-head{display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:6px}.dq-r95-layer-icon{font-size:19px;color:#4a9fff}.dq-r95-layer[data-layer-card="BRONZE"] .dq-r95-layer-icon{color:#f5a000}.dq-r95-layer[data-layer-card="GOLD"] .dq-r95-layer-icon{color:#ffc02b}.dq-r95-layer[data-layer-card="QUARANTINE"] .dq-r95-layer-icon,.dq-r95-layer[data-layer-card="TEST"] .dq-r95-layer-icon{color:#9f75ff}.dq-r95-layer-description{display:block;margin-top:14px;color:#a7bac2;font-size:12px;line-height:1.45}.dq-r95-check{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:grid;place-items:center;width:20px;height:20px;border:1px solid #567384;border-radius:4px;color:transparent}.dq-r95-layer.is-selected .dq-r95-check{background:#29dfc5;border-color:#29dfc5;color:#06221d;font-weight:900}.dq-r95-layer-help{display:flex;gap:15px;align-items:center;min-height:78px;margin-top:14px;padding:14px 18px;border:1px solid #275265;border-left:3px solid #21ddc2;border-radius:12px;background:linear-gradient(90deg,#0a2532,#0a1d2b)}.dq-r95-help-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #89681b;color:#f4aa00;font-size:20px}.dq-r95-layer-help b{color:#f2a514}.dq-r95-layer-help p{margin-top:4px;color:#c6d5da}.dq-r95-cycle-note{display:flex;align-items:center;gap:10px;margin-top:12px;color:#9eb2ba;font-size:13px}.dq-r95-cycle-note>span{display:grid;place-items:center;width:21px;height:21px;border:1px solid #22d7bd;border-radius:50%;color:#22d7bd;font-weight:800}.dq-r95-safe-note{display:flex;gap:16px;align-items:center;margin-top:18px;padding:14px 18px;border:1px solid rgba(32,212,186,.3);border-radius:12px;background:linear-gradient(90deg,rgba(11,58,63,.75),rgba(7,34,43,.64))}.dq-r95-spark{font-size:28px;color:#30edd1}.dq-r95-safe-note b{font-size:15px}.dq-r95-safe-note p{margin-top:5px;font-size:13px}.dq-r95-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.dq-r95-actions button,.dq-r95-error button{min-height:48px;padding:0 20px;border-radius:10px;cursor:pointer;font-weight:800}.dq-r95-actions .primary{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#12d7bb,#54efd4);border:0;color:#032019;box-shadow:0 8px 24px rgba(32,222,194,.18)}.dq-r95-actions .primary:disabled{opacity:.6;cursor:wait}.dq-r95-actions .secondary{background:transparent;border:1px solid #355667;color:#d9e7eb}.dq-r95-plan{margin-top:18px}.dq-r95-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.dq-r95-plan article{padding:14px;border:1px solid #20434f;border-radius:12px;background:#071923}.dq-r95-plan article span,.dq-r95-plan article small{display:block;color:#8ba2ac;margin-top:5px}.dq-r95-plan code{display:block;margin-top:10px;color:#5ef1d4;word-break:break-all}.dq-r95-plan footer{display:flex;justify-content:space-between;color:#8ba2ac;margin-top:15px}.dq-r95-loading,.dq-r95-error{min-height:240px;display:grid;place-content:center;text-align:center;gap:12px}.dq-r95-error b{color:#ff808b}@media(max-width:1350px){.dq-r95-layers{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.dq-r95-modal{inset:1vh 1vw}.dq-r95-body{grid-template-columns:1fr}.dq-r95-body aside{display:none}.dq-r95-summary,.dq-r95-fields,.dq-r95-plan-grid{grid-template-columns:1fr}.dq-r95-layers{grid-template-columns:repeat(2,1fr)}}


/* r95-r3: DataQuake themed scroll, accessible custom select and styled help balloons */
#dq-r95-config-root *{scrollbar-width:thin;scrollbar-color:#1ddfc4 #071722}
#dq-r95-config-root *::-webkit-scrollbar{width:11px;height:11px}
#dq-r95-config-root *::-webkit-scrollbar-track{background:#071722;border-left:1px solid rgba(42,91,110,.35);border-radius:999px}
#dq-r95-config-root *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#16cdb3,#0b8278);border:2px solid #071722;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(97,255,226,.18)}
#dq-r95-config-root *::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#42efd5,#13ab98)}
.dq-r95-modal{overflow:hidden}
.dq-r95-body main{overscroll-behavior:contain;scrollbar-gutter:stable}
.dq-r95-field-info,.dq-r95-info{position:relative;isolation:isolate}
.dq-r95-select{position:relative;z-index:25}
.dq-r95-select-trigger{width:100%;height:50px;display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:8px;padding:0 14px;border:1px solid #285064;border-radius:10px;background:linear-gradient(180deg,#081a28,#071724);color:#f4fbfc;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.dq-r95-select-trigger:hover,.dq-r95-select-trigger:focus-visible,.dq-r95-select.is-open .dq-r95-select-trigger{border-color:#27d9c0;box-shadow:0 0 0 3px rgba(39,217,192,.1);outline:none;background:linear-gradient(180deg,#0a2230,#081925)}
.dq-r95-select-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:rgba(23,222,194,.12);color:#20e4c8;font-size:15px}
.dq-r95-select-chevron{justify-self:end;color:#8eaab4;font-size:19px;transition:transform .16s ease}
.dq-r95-select.is-open .dq-r95-select-chevron{transform:rotate(180deg)}
.dq-r95-select-menu{position:absolute;z-index:100;left:0;right:0;top:calc(100% + 8px);padding:7px;border:1px solid rgba(49,217,194,.34);border-radius:12px;background:linear-gradient(160deg,#0a1d2b,#071621);box-shadow:0 24px 58px rgba(0,0,0,.58),0 0 0 1px rgba(0,0,0,.3);animation:dq-r95-menu-in .14s ease-out}
.dq-r95-select-menu[hidden]{display:none}
.dq-r95-select-menu button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#eaf4f6;text-align:left;cursor:pointer}
.dq-r95-select-menu button:hover,.dq-r95-select-menu button:focus-visible{border-color:rgba(43,223,195,.3);background:rgba(23,103,104,.24);outline:none}
.dq-r95-select-menu button[aria-selected="true"]{background:linear-gradient(90deg,rgba(20,120,114,.32),rgba(8,39,50,.22));border-color:rgba(43,223,195,.36)}
.dq-r95-select-menu button b{font-size:14px}
.dq-r95-select-menu button small{color:#8fa8b2;font-size:12px;line-height:1.35}
@keyframes dq-r95-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-height:760px){.dq-r95-modal{inset:1vh .8vw}.dq-r95-modal>header{height:92px}.dq-r95-body{height:calc(100% - 92px)}.dq-r95-body main{padding-top:16px}.dq-r95-summary>div{min-height:88px;padding:13px}.dq-r95-layer{min-height:136px}.dq-r95-safe-note{margin-top:12px}}


/* r95-r4: bounded tooltip triggers, portal overlay and refined keyboard interaction */
.dq-r95-fields label>span,.dq-r95-section-title>div>span{width:max-content;max-width:100%}
.dq-r95-field-info,.dq-r95-info{flex:0 0 auto;position:relative;z-index:1;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}
.dq-r95-field-info:hover,.dq-r95-field-info:focus-visible,.dq-r95-info:hover,.dq-r95-info:focus-visible{border-color:#2de1c6;color:#5af0d8;background:rgba(45,225,198,.09);outline:none;transform:translateY(-1px)}
.dq-r95-floating-tooltip{position:fixed;z-index:10000;width:max-content;padding:10px 12px;border:1px solid rgba(55,231,204,.42);border-radius:10px;background:linear-gradient(145deg,#10212c,#08151f);box-shadow:0 18px 44px rgba(0,0,0,.58),0 0 0 1px rgba(0,0,0,.34);color:#dce9ec;font-size:12px;font-weight:600;line-height:1.45;white-space:normal;pointer-events:none;animation:dq-r95-tip-in .14s ease-out}
.dq-r95-floating-tooltip::after{content:"";position:absolute;left:50%;width:9px;height:9px;background:#0c1b25;border-right:1px solid rgba(55,231,204,.42);border-bottom:1px solid rgba(55,231,204,.42);transform:translateX(-50%) rotate(45deg)}
.dq-r95-floating-tooltip[data-placement="top"]::after{bottom:-5px}.dq-r95-floating-tooltip[data-placement="bottom"]::after{top:-5px;transform:translateX(-50%) rotate(225deg)}
.dq-r95-floating-tooltip[hidden]{display:none}
@keyframes dq-r95-tip-in{from{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.dq-r95-select{z-index:60}.dq-r95-fields{position:relative;z-index:50}.dq-r95-card{overflow:visible}.dq-r95-select-menu{z-index:2140}
.dq-r95-select-trigger.esc-closed{animation:dq-r95-esc-close .28s ease}
@keyframes dq-r95-esc-close{0%{box-shadow:0 0 0 3px rgba(39,217,192,.16)}50%{transform:scale(.995);border-color:#45ebd3}100%{transform:scale(1)}}

/* r95-r5: functional info triggers and focus feedback */
.dq-r95-field-info[aria-expanded="true"],.dq-r95-info[aria-expanded="true"]{color:#061418;background:#37e7cc;border-color:#37e7cc;box-shadow:0 0 0 3px rgba(55,231,204,.16)}
.dq-r95-field-info:focus-visible,.dq-r95-info:focus-visible{outline:2px solid #37e7cc;outline-offset:3px}

/* r96: controlled review and confirmation of the storage plan */
.dq-r96-plan-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(52,104,121,.32)}
.dq-r96-plan-actions button,.dq-r96-choice-actions button{min-height:44px;padding:0 16px;border-radius:9px;font-weight:800;cursor:pointer}
.dq-r96-plan-actions .primary,.dq-r96-choice-actions .primary{border:0;background:linear-gradient(135deg,#16d8bd,#52efd4);color:#032019}
.dq-r96-plan-actions .secondary,.dq-r96-choice-actions .secondary{border:1px solid #355667;background:transparent;color:#d9e7eb}
.dq-r96-plan-actions .danger-outline{border:1px solid rgba(255,111,124,.55);background:rgba(86,21,33,.12);color:#ff9aa4}
.dq-r96-confirm-choice{margin-top:16px;padding:18px;border:1px solid rgba(42,221,194,.35);border-radius:14px;background:linear-gradient(145deg,#0a2230,#071923);box-shadow:0 18px 44px rgba(0,0,0,.28)}
.dq-r96-confirm-choice>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.dq-r96-confirm-choice h4{margin:5px 0;font-size:18px}.dq-r96-confirm-choice p{margin:0;color:#91a8b4}.dq-r96-confirm-choice>header>button{border:0;background:transparent;color:#9bb0b9;font-size:24px;cursor:pointer}
.dq-r96-strategies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.dq-r96-strategies label{position:relative;display:flex;flex-direction:column;gap:6px;min-height:110px;padding:16px;border:1px solid #294b5c;border-radius:12px;background:#071824;cursor:pointer}.dq-r96-strategies label.is-selected{border-color:#2ce0c5;background:linear-gradient(145deg,#0a2c34,#08222c);box-shadow:0 0 0 3px rgba(44,224,197,.08)}.dq-r96-strategies input{position:absolute;right:14px;top:14px;accent-color:#2ce0c5}.dq-r96-strategies span{color:#9eb2ba;font-size:13px;line-height:1.45}.dq-r96-choice-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.dq-r96-confirmed-note{display:flex;flex-direction:column;gap:5px;margin-top:18px;padding:14px 16px;border:1px solid rgba(44,224,197,.34);border-radius:11px;background:rgba(12,76,72,.18)}.dq-r96-confirmed-note b{color:#51ecd3}.dq-r96-confirmed-note span{color:#a9bec5}
@media(max-width:900px){.dq-r96-strategies{grid-template-columns:1fr}.dq-r96-plan-actions,.dq-r96-choice-actions{flex-direction:column}}


/* r97: environment-aware logical binding review */
.dq-r97-bindings-card{border:1px solid color-mix(in srgb,var(--tenant-primary,#28dfc4) 34%,#24495a);background:linear-gradient(145deg,var(--tenant-surface,#09202f),var(--tenant-modal,#071a28));border-radius:18px;padding:22px;box-shadow:0 18px 48px rgba(0,0,0,.2)}
.dq-r97-bindings-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.dq-r97-bindings-card>header small,.dq-r97-promotion small{color:var(--tenant-primary,#20ecd0);font-weight:850;letter-spacing:.11em}.dq-r97-bindings-card h3{margin:6px 0;font-size:23px}.dq-r97-bindings-card p{margin:0;color:var(--tenant-muted,#91a8b4)}
.dq-r97-stage-badge{padding:9px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tenant-primary,#28dfc4) 25%,transparent);background:color-mix(in srgb,var(--tenant-primary,#28dfc4) 10%,transparent);color:var(--tenant-primary,#50efd5);font-weight:800;white-space:nowrap}
.dq-r97-rule{display:flex;align-items:center;gap:14px;margin:18px 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--tenant-primary,#28dfc4) 26%,#24495a);border-radius:12px;background:color-mix(in srgb,var(--tenant-primary,#28dfc4) 8%,#071923)}.dq-r97-rule>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--tenant-primary,#28dfc4) 18%,transparent);color:var(--tenant-primary,#28dfc4);font-weight:900}.dq-r97-rule p{margin-top:3px;font-size:13px}
.dq-r97-bindings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dq-r97-binding{padding:16px;border:1px solid color-mix(in srgb,var(--tenant-border,#2a596d) 84%,transparent);border-radius:14px;background:color-mix(in srgb,var(--tenant-surface,#071923) 94%,var(--tenant-primary,#28dfc4) 6%);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dq-r97-binding:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tenant-primary,#28dfc4) 48%,var(--tenant-border,#2a596d));box-shadow:0 14px 32px rgba(0,0,0,.22)}.dq-r97-binding.is-valid{border-color:rgba(48,208,159,.42)}
.dq-r97-binding-head{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center}.dq-r97-sequence{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--tenant-primary,#28dfc4) 14%,#0a1d2b);color:var(--tenant-primary,#28dfc4);border:1px solid color-mix(in srgb,var(--tenant-primary,#28dfc4) 35%,transparent);font-weight:900}.dq-r97-binding-head small{color:var(--tenant-primary,#28dfc4);font-weight:850;letter-spacing:.08em}.dq-r97-binding h4{margin:3px 0 0;font-size:18px}.dq-r97-status{padding:6px 9px;border-radius:999px;background:rgba(255,177,63,.1);border:1px solid rgba(255,177,63,.25);color:#ffc46b;font-size:11px;font-weight:800}
.dq-r97-binding dl{margin:15px 0 0;display:grid;gap:9px}.dq-r97-binding dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start}.dq-r97-binding dt{color:var(--tenant-muted,#8299a4);font-size:12px}.dq-r97-binding dd{margin:0;color:var(--tenant-text,#eaf4f6);font-weight:700;min-width:0}.dq-r97-binding code{color:var(--tenant-primary,#55efd5);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-all;font-size:12px}
.dq-r97-checks{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.dq-r97-checks span{padding:6px 9px;border-radius:8px;font-size:11px;border:1px solid var(--tenant-border,#28495a);background:rgba(4,19,29,.48)}.dq-r97-checks .ok{color:#62ddb8;border-color:rgba(63,208,161,.22)}.dq-r97-checks .bad{color:#ff9ba5;border-color:rgba(255,110,125,.3)}
.dq-r97-promotion{margin-top:16px;padding:16px;border:1px solid var(--tenant-border,#28495a);border-radius:13px;background:rgba(4,19,29,.38)}.dq-r97-promotion h4{margin:4px 0 0}.dq-r97-promotion>div{display:grid;grid-template-columns:1fr auto 1.4fr auto 1.2fr;gap:10px;align-items:center;margin-top:14px}.dq-r97-promotion span{display:flex;flex-direction:column;gap:5px;min-width:0}.dq-r97-promotion b{font-size:12px;color:var(--tenant-muted,#8ea5af)}.dq-r97-promotion code{color:var(--tenant-text,#dce9ed);word-break:break-all;font-size:11px}.dq-r97-promotion i{font-style:normal;color:var(--tenant-primary,#28dfc4)}
.dq-r97-bindings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.dq-r97-bindings-actions button{min-height:46px;padding:0 18px;border-radius:10px;font-weight:850;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dq-r97-bindings-actions button:hover:not(:disabled){transform:translateY(-2px)}.dq-r97-bindings-actions .primary{display:flex;align-items:center;gap:8px;border:0;background:linear-gradient(135deg,var(--tenant-primary,#16d8bd),var(--tenant-secondary,#52efd4));color:#041d18;box-shadow:0 10px 26px color-mix(in srgb,var(--tenant-primary,#16d8bd) 20%,transparent)}.dq-r97-bindings-actions .secondary{border:1px solid var(--tenant-border,#355667);background:transparent;color:var(--tenant-text,#d9e7eb)}.dq-r97-bindings-actions button:disabled{opacity:.48;cursor:not-allowed}
.dq-r97-complete{width:100%;display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:center;padding:14px 16px;border:1px solid rgba(52,210,164,.35);border-radius:12px;background:rgba(32,112,88,.14)}.dq-r97-complete b{color:#62ddb8}.dq-r97-complete span{color:var(--tenant-muted,#9db0b7)}.dq-r97-complete button{grid-column:2;grid-row:1/3}
@media(max-width:1050px){.dq-r97-bindings-grid{grid-template-columns:1fr}.dq-r97-promotion>div{grid-template-columns:1fr}.dq-r97-promotion i{transform:rotate(90deg);justify-self:center}}
@media(max-width:700px){.dq-r97-bindings-card>header{flex-direction:column}.dq-r97-bindings-actions{flex-direction:column}.dq-r97-complete{grid-template-columns:1fr}.dq-r97-complete button{grid-column:1;grid-row:auto}.dq-r97-binding dl>div{grid-template-columns:1fr}}


/* r98: navigable configuration journey */
.dq-r95-body aside:before{left:51px;top:42px;bottom:42px;border-left:1px dashed color-mix(in srgb,var(--tenant-primary,#28dfc4) 28%,rgba(95,147,166,.38))}
.dq-r95-body aside button{cursor:pointer;transition:background .32s ease,border-color .32s ease,transform .28s ease,box-shadow .32s ease,color .28s ease}
.dq-r95-body aside button:hover:not(:disabled){transform:translateX(2px);border-color:color-mix(in srgb,var(--tenant-primary,#28dfc4) 30%,transparent);background:color-mix(in srgb,var(--tenant-primary,#28dfc4) 7%,transparent);color:var(--tenant-text,#edf7f8)}
.dq-r95-body aside button:focus-visible{outline:2px solid var(--tenant-focus,var(--tenant-primary,#28dfc4));outline-offset:3px}
.dq-r95-body aside button:disabled{cursor:not-allowed;opacity:.48}
.dq-r95-body aside button.is-locked:hover{transform:none;background:transparent;border-color:transparent}
.dq-r95-body aside button.active{box-shadow:0 12px 34px color-mix(in srgb,var(--tenant-primary,#28dfc4) 12%,transparent);transition:background .36s cubic-bezier(.22,1,.36,1),border-color .36s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1),color .28s ease}
.dq-r95-body aside button.active b{animation:dq-r98-active-orb .52s cubic-bezier(.22,1,.36,1)}
.dq-r95-body aside button.is-complete em{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--tenant-primary,#2ce5c9)}
.dq-r95-body aside button:not(.active):not(:disabled)::after{content:'›';grid-column:3;color:var(--tenant-muted,#718a96);font-size:22px;line-height:1;transition:transform .22s ease,color .22s ease}
.dq-r95-body aside button:hover:not(:disabled)::after{transform:translateX(3px);color:var(--tenant-primary,#28dfc4)}
.dq-r95-body aside button.active::after{content:'›';grid-column:3;color:var(--tenant-primary,#28dfc4);font-size:24px;animation:dq-r98-chevron .5s ease}
.dq-r95-body aside button em:empty{display:none}
@keyframes dq-r98-active-step-up{0%{opacity:.82;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}
@keyframes dq-r98-active-step-down{0%{opacity:.82;transform:translateY(-8px)}100%{opacity:1;transform:translateY(0)}}
.dq-r98-enter-up .dq-r95-body aside button.active{animation:dq-r98-active-step-up .42s cubic-bezier(.22,1,.36,1)}
.dq-r98-enter-down .dq-r95-body aside button.active{animation:dq-r98-active-step-down .42s cubic-bezier(.22,1,.36,1)}
@keyframes dq-r98-active-orb{0%{box-shadow:0 0 12px color-mix(in srgb,var(--tenant-primary,#28dfc4) 16%,transparent)}55%{box-shadow:0 0 0 5px color-mix(in srgb,var(--tenant-primary,#28dfc4) 9%,transparent),0 0 24px color-mix(in srgb,var(--tenant-primary,#28dfc4) 30%,transparent)}100%{box-shadow:0 0 18px color-mix(in srgb,var(--tenant-primary,#28dfc4) 34%,transparent)}}
@keyframes dq-r98-chevron{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}
.dq-r98-enter-up{animation:dq-r98-modal-enter-up .34s cubic-bezier(.22,1,.36,1)}
.dq-r98-enter-down{animation:dq-r98-modal-enter-down .34s cubic-bezier(.22,1,.36,1)}
.dq-r98-exit-up{animation:dq-r98-modal-exit-up .22s ease forwards}
.dq-r98-exit-down{animation:dq-r98-modal-exit-down .22s ease forwards}
.dq-r98-content-exit-up{animation:dq-r98-content-exit-up .2s ease forwards}
.dq-r98-content-exit-down{animation:dq-r98-content-exit-down .2s ease forwards}
@keyframes dq-r98-modal-enter-up{from{opacity:.82;transform:translateY(-10px) scale(.995)}to{opacity:1;transform:none}}
@keyframes dq-r98-modal-enter-down{from{opacity:.82;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}
@keyframes dq-r98-modal-exit-up{to{opacity:.72;transform:translateY(7px) scale(.996)}}
@keyframes dq-r98-modal-exit-down{to{opacity:.72;transform:translateY(-7px) scale(.996)}}
@keyframes dq-r98-content-exit-up{to{opacity:0;transform:translateY(10px)}}
@keyframes dq-r98-content-exit-down{to{opacity:0;transform:translateY(-10px)}}
.dq-r98-stage-card{border:1px solid color-mix(in srgb,var(--tenant-border,#2a596d) 82%,transparent);background:linear-gradient(145deg,var(--tenant-surface,#09202f),var(--tenant-modal,#071a28));border-radius:18px;padding:22px;box-shadow:0 18px 48px rgba(0,0,0,.2);animation:dq-r98-stage-in .4s cubic-bezier(.22,1,.36,1)}
.dq-r98-stage-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.dq-r98-stage-card>header small{color:var(--tenant-primary,#28dfc4);font-weight:850;letter-spacing:.11em}.dq-r98-stage-card h3{margin:6px 0;font-size:23px}.dq-r98-stage-card p{margin:0;color:var(--tenant-muted,#91a8b4)}
.dq-r98-stage-state{padding:9px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tenant-primary,#28dfc4) 28%,transparent);background:color-mix(in srgb,var(--tenant-primary,#28dfc4) 9%,transparent);color:var(--tenant-primary,#28dfc4);font-weight:800;white-space:nowrap}
.dq-r98-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.dq-r98-stage-grid article{display:flex;flex-direction:column;gap:7px;min-height:132px;padding:18px;border:1px solid color-mix(in srgb,var(--tenant-border,#2a596d) 82%,transparent);border-radius:14px;background:color-mix(in srgb,var(--tenant-surface,#071923) 94%,var(--tenant-primary,#28dfc4) 6%);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.dq-r98-stage-grid article:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tenant-primary,#28dfc4) 44%,var(--tenant-border,#2a596d));box-shadow:0 14px 30px rgba(0,0,0,.2)}.dq-r98-stage-grid small{color:var(--tenant-primary,#28dfc4);font-weight:800;letter-spacing:.07em}.dq-r98-stage-grid b{font-size:18px}.dq-r98-stage-grid span{color:var(--tenant-muted,#91a8b4);line-height:1.45}
.dq-r98-stage-note{display:flex;gap:14px;align-items:center;margin-top:18px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--tenant-primary,#28dfc4) 28%,var(--tenant-border,#2a596d));border-radius:13px;background:color-mix(in srgb,var(--tenant-primary,#28dfc4) 7%,transparent)}.dq-r98-stage-note>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid var(--tenant-primary,#28dfc4);border-radius:50%;color:var(--tenant-primary,#28dfc4);font-weight:900}.dq-r98-stage-note p{margin-top:4px}
.dq-r98-stage-card>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.dq-r98-stage-card>footer button{min-height:46px;padding:0 18px;border-radius:10px;font-weight:850;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dq-r98-stage-card>footer button:hover{transform:translateY(-2px)}.dq-r98-stage-card>footer .primary{border:0;background:linear-gradient(135deg,var(--tenant-primary,#16d8bd),var(--tenant-secondary,#52efd4));color:#041d18}.dq-r98-stage-card>footer .secondary{border:1px solid var(--tenant-border,#355667);background:transparent;color:var(--tenant-text,#d9e7eb)}
@keyframes dq-r98-stage-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.dq-r98-stage-grid{grid-template-columns:1fr}.dq-r95-body aside:before{left:51px}}
@media(prefers-reduced-motion:reduce){.dq-r95-body aside button,.dq-r95-body aside button.active,.dq-r95-body aside button.active b,.dq-r98-stage-card,.dq-r98-enter-up,.dq-r98-enter-down,.dq-r98-exit-up,.dq-r98-exit-down{animation:none!important;transition:none!important}}

/* r98-r2: persistent stepper and fluid in-place navigation */
.dq-r95-body aside{--dq-progress-top:0px;--dq-progress-height:0px;isolation:isolate}
.dq-r95-body aside:before{left:51px;top:42px;bottom:42px;border-left:1px dashed color-mix(in srgb,var(--tenant-border,#456477) 74%,transparent);z-index:0}
.dq-r95-body aside:after{content:"";position:absolute;left:50px;top:var(--dq-progress-top);height:var(--dq-progress-height);width:2px;border-radius:999px;background:linear-gradient(180deg,var(--tenant-primary,#28dfc4),color-mix(in srgb,var(--tenant-secondary,#b862e8) 70%,var(--tenant-primary,#28dfc4)));box-shadow:0 0 14px color-mix(in srgb,var(--tenant-primary,#28dfc4) 28%,transparent);z-index:1;transition:height 920ms cubic-bezier(.16,1,.3,1),top 920ms cubic-bezier(.16,1,.3,1)}
.dq-r99-step-indicator{position:absolute;left:16px;right:16px;top:0;height:var(--dq-step-h,72px);transform:translateY(var(--dq-step-y,20px));border:1px solid color-mix(in srgb,var(--tenant-primary,#28dfc4) 42%,transparent);border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--tenant-primary,#28dfc4) 16%,transparent),color-mix(in srgb,var(--tenant-primary,#28dfc4) 6%,transparent));box-shadow:0 14px 34px color-mix(in srgb,var(--tenant-primary,#28dfc4) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--tenant-primary,#28dfc4) 5%,transparent);pointer-events:none;z-index:0;transition:transform 980ms cubic-bezier(.16,1,.3,1),height 760ms cubic-bezier(.16,1,.3,1),opacity 360ms ease}
.dq-r99-step-indicator.no-transition{transition:none!important}
.dq-r95-body aside button{z-index:2;background:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:none!important;transition:color 220ms ease,filter 220ms ease}
.dq-r95-body aside button:hover:not(:disabled){transform:none!important;filter:brightness(1.08)}
.dq-r95-body aside button.active{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.dq-r95-body aside button.active b{animation:none!important;transform:none!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-primary,#28dfc4) 9%,transparent),0 0 18px color-mix(in srgb,var(--tenant-primary,#28dfc4) 34%,transparent);transition:box-shadow 720ms cubic-bezier(.16,1,.3,1),border-color 520ms ease,background 520ms ease}
.dq-r95-body aside button:not(.active) b{transition:box-shadow 520ms ease,border-color 520ms ease,background 520ms ease}
.dq-r95-body aside button::after{transition:color 220ms ease,opacity 220ms ease!important;transform:none!important}
.dq-r95-body main{position:relative}
.dq-r95-body main.dq-r99-waiting:after{content:"";position:absolute;right:26px;top:24px;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--tenant-primary,#28dfc4) 22%,transparent);border-top-color:var(--tenant-primary,#28dfc4);border-radius:50%;animation:dq-r99-spin .8s linear infinite;z-index:20}
.dq-r99-leave-up>*{animation:dq-r99-leave-up 300ms cubic-bezier(.4,0,.2,1) forwards}
.dq-r99-leave-down>*{animation:dq-r99-leave-down 300ms cubic-bezier(.4,0,.2,1) forwards}
.dq-r99-enter-up>*{animation:dq-r99-enter-up 780ms cubic-bezier(.16,1,.3,1)}
.dq-r99-enter-down>*{animation:dq-r99-enter-down 780ms cubic-bezier(.16,1,.3,1)}
@keyframes dq-r99-leave-up{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(8px)}}
@keyframes dq-r99-leave-down{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-8px)}}
@keyframes dq-r99-enter-up{0%{opacity:0;transform:translateY(-14px)}45%{opacity:.55}100%{opacity:1;transform:translateY(0)}}
@keyframes dq-r99-enter-down{0%{opacity:0;transform:translateY(14px)}45%{opacity:.55}100%{opacity:1;transform:translateY(0)}}
@keyframes dq-r99-spin{to{transform:rotate(360deg)}}
/* neutralize previous modal/step scaling animations */
.dq-r98-enter-up,.dq-r98-enter-down,.dq-r98-exit-up,.dq-r98-exit-down,.dq-r98-content-exit-up,.dq-r98-content-exit-down{animation:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.dq-r99-step-indicator,.dq-r95-body aside:after,.dq-r99-leave-up>*,.dq-r99-leave-down>*,.dq-r99-enter-up>*,.dq-r99-enter-down>*{animation:none!important;transition:none!important}}

/* r98-r3: refined, slower step transition only. No layout or functional changes. */

/* r98-r4: full-duration coordinated step transition. */
.dq-r95-body aside:after{transition:height 1050ms cubic-bezier(.4,0,.2,1),top 1050ms cubic-bezier(.4,0,.2,1)}
.dq-r99-step-indicator{transition:transform 1050ms cubic-bezier(.4,0,.2,1),height 860ms cubic-bezier(.4,0,.2,1),opacity 360ms ease}
.dq-r95-body aside button.active b{transition:box-shadow 760ms cubic-bezier(.4,0,.2,1),border-color 620ms ease,background 620ms ease}


/* r98-r5: reduced-motion keeps a calm, visible step transition instead of an instant cut. */
@media (prefers-reduced-motion: reduce){
  .dq-r99-step-indicator{transition:transform 720ms cubic-bezier(.4,0,.2,1),height 620ms cubic-bezier(.4,0,.2,1),opacity 260ms ease!important}
  .dq-r95-body aside:after{transition:height 720ms cubic-bezier(.4,0,.2,1),top 720ms cubic-bezier(.4,0,.2,1)!important}
  .dq-r95-body aside button.active b{transition:box-shadow 520ms ease,border-color 420ms ease,background 420ms ease!important}
}

/* r100 · Connections by environment */
.dq-r100-loading-card,.dq-r100-empty,.dq-r100-rule{display:flex;gap:16px;align-items:center;padding:22px;border:1px solid color-mix(in srgb,var(--accent,#00e5c3) 28%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface,#111827) 92%,var(--accent,#00e5c3) 8%)}
.dq-r100-loading-card>span{font-size:30px;animation:dq-r100-spin 1.1s linear infinite}.dq-r100-loading-card p,.dq-r100-empty p,.dq-r100-rule p{margin:5px 0 0;color:var(--muted,#9ca3af)}
@keyframes dq-r100-spin{to{transform:rotate(360deg)}}
.dq-r100-connections-card{display:grid;gap:18px}.dq-r100-connections-card>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.dq-r100-connections-card>header small{color:var(--accent,#00e5c3);letter-spacing:.12em}.dq-r100-connections-card h3{margin:5px 0}.dq-r100-safe{padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent,#00e5c3) 38%,transparent);color:var(--accent,#00e5c3);white-space:nowrap}
.dq-r100-rule>span,.dq-r100-empty>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--accent,#00e5c3) 18%,transparent);color:var(--accent,#00e5c3);font-weight:900}
.dq-r100-requirements{display:grid;gap:14px}.dq-r100-connection{padding:18px;border:1px solid var(--border,#273244);border-radius:18px;background:color-mix(in srgb,var(--surface,#111827) 96%,white 4%);transition:border-color .3s ease,box-shadow .3s ease}.dq-r100-connection.valid{border-color:color-mix(in srgb,var(--accent,#00e5c3) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent,#00e5c3) 12%,transparent)}.dq-r100-connection.invalid{border-color:color-mix(in srgb,#ff5d79 50%,transparent)}
.dq-r100-connection-head{display:grid;grid-template-columns:38px 1fr auto;gap:13px;align-items:center}.dq-r100-connection-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--accent,#00e5c3) 16%,transparent);color:var(--accent,#00e5c3);font-weight:800}.dq-r100-connection-head small{color:var(--muted,#9ca3af);text-transform:uppercase;letter-spacing:.08em}.dq-r100-connection-head h4{margin:3px 0}.dq-r100-connection-head p{margin:0;color:var(--muted,#9ca3af)}.dq-r100-connection-head em{font-style:normal;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent,#00e5c3) 12%,transparent);font-size:12px}
.dq-r100-connection label{display:grid;gap:7px;margin-top:16px}.dq-r100-connection select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border,#273244);background:var(--surface-2,#0b1220);color:var(--text,#f7fafc)}
.dq-r100-connection-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.dq-r100-connection-meta span{padding:6px 9px;border-radius:9px;background:rgba(255,255,255,.04);font-size:12px}.dq-r100-connection-meta .ok{color:var(--accent,#00e5c3)}.dq-r100-connection-meta .bad{color:#ff718a}.dq-r100-connection-meta .pending{color:var(--muted,#9ca3af)}
.dq-r100-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.dq-r100-actions>div{display:flex;gap:10px}
@media(max-width:850px){.dq-r100-connections-card>header,.dq-r100-actions{flex-direction:column}.dq-r100-actions,.dq-r100-actions>div{width:100%}.dq-r100-actions button{flex:1}}

.dq-r100-action-modal{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:24px}.dq-r100-action-backdrop{position:absolute;inset:0;background:rgba(1,6,12,.72);backdrop-filter:blur(5px)}.dq-r100-action-dialog{position:relative;width:min(560px,calc(100vw - 48px));border:1px solid color-mix(in srgb,var(--tenant-primary,#28dfc4) 32%,#385264);border-radius:18px;background:linear-gradient(145deg,var(--tenant-modal,#071a28),var(--tenant-surface,#09202f));box-shadow:0 28px 90px rgba(0,0,0,.58);padding:22px;color:#edf6f8}.dq-r100-action-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dq-r100-action-dialog header small{color:var(--tenant-primary,#28dfc4);font-weight:850;letter-spacing:.12em}.dq-r100-action-dialog h3{margin:6px 0 0;font-size:21px}.dq-r100-action-dialog header>button{border:0;background:transparent;color:#aabdc5;font-size:26px;cursor:pointer}.dq-r100-action-dialog>p{margin:18px 0;color:#9db1ba;line-height:1.55}.dq-r100-action-buttons{display:flex;justify-content:flex-end;gap:10px}.dq-r100-action-buttons button{min-height:44px;padding:0 17px;border-radius:10px;font-weight:800;cursor:pointer}.dq-r100-action-buttons .secondary{background:transparent;border:1px solid #355667;color:#d9e7eb}.dq-r100-action-buttons .danger-outline{background:rgba(154,46,59,.12);border:1px solid rgba(255,105,120,.55);color:#ff8e9a}.dq-r100-action-buttons button:disabled{opacity:.62;cursor:wait}

/* r101 · storage source-of-truth + visual polish */
.dq-r101-storage-card{display:grid;gap:18px}.dq-r101-source-truth{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--tenant-primary,#28dfc4) 26%,#24495a);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--tenant-primary,#28dfc4) 9%,#071923),rgba(7,25,35,.72))}.dq-r101-source-truth>div{display:flex;align-items:center;gap:12px}.dq-r101-source-truth>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--tenant-primary,#28dfc4) 14%,transparent);color:var(--tenant-primary,#28dfc4);font-weight:900}.dq-r101-source-truth b{display:block;color:var(--tenant-text,#e9f4f6);font-size:13px}.dq-r101-source-truth p{margin:3px 0 0;color:var(--tenant-muted,#8da3ae);font-size:11px;line-height:1.45}.dq-r101-source-truth em{font-style:normal;padding:6px 9px;border:1px solid color-mix(in srgb,var(--tenant-primary,#28dfc4) 24%,transparent);border-radius:999px;color:var(--tenant-primary,#70ead6);font-size:9px;font-weight:900;letter-spacing:.09em;white-space:nowrap}
.dq-r101-active-layers{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.dq-r101-active-layer{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;min-height:72px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--tenant-primary,#28dfc4) 18%,var(--tenant-border,#294b5c));border-radius:13px;background:rgba(6,24,34,.52);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.dq-r101-active-layer:hover,.dq-r101-active-layer:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tenant-primary,#28dfc4) 45%,var(--tenant-border,#294b5c));box-shadow:0 12px 28px rgba(0,0,0,.2);outline:none;background:color-mix(in srgb,var(--tenant-primary,#28dfc4) 5%,rgba(6,24,34,.72))}.dq-r101-active-layer-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--tenant-primary,#28dfc4) 10%,#071923);color:var(--tenant-primary,#49ead0);font-size:15px}.dq-r101-active-layer>div{display:grid;gap:3px}.dq-r101-active-layer b{font-size:11px;color:var(--tenant-text,#ecf5f6)}.dq-r101-active-layer>div span{font-size:9px;line-height:1.35;color:var(--tenant-muted,#8398a2)}.dq-r101-active-layer em{font-style:normal;font-size:8px;font-weight:900;letter-spacing:.08em;color:#6be3c6}
.dq-r101-storage-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dq-r101-storage-fields>label{display:grid;gap:7px;color:var(--tenant-muted,#91a8b4);font-size:11px}.dq-r101-storage-fields>label>span{display:flex;align-items:center;gap:6px;color:var(--tenant-text,#dce9ed);font-weight:750}.dq-r101-storage-fields input,.dq-r101-storage-fields select,.dq-r101-storage-fields .dq-r95-select-trigger{box-sizing:border-box;width:100%;min-height:46px;height:46px;border:1px solid color-mix(in srgb,var(--tenant-border,#315668) 88%,transparent)!important;border-radius:11px!important;background:linear-gradient(180deg,rgba(7,23,35,.96),rgba(5,18,29,.96))!important;color:var(--tenant-text,#eaf3f5)!important;padding:0 13px!important;font:inherit;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.018);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.dq-r101-storage-fields input:focus,.dq-r101-storage-fields .dq-r95-select-trigger:focus-visible{border-color:color-mix(in srgb,var(--tenant-primary,#28dfc4) 60%,var(--tenant-border,#315668))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary,#28dfc4) 10%,transparent)!important}.dq-r101-storage-fields input[readonly]{color:#9eb2ba!important;cursor:default}.dq-r101-storage-fields label>small{font-size:9px;line-height:1.4;color:var(--tenant-muted,#738994)}
.dq-r101-naming-field{position:relative}.dq-r101-naming-field input{padding-right:68px!important}.dq-r101-naming-field>span{position:absolute;right:9px;top:50%;transform:translateY(-50%);padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--tenant-primary,#28dfc4) 9%,transparent);border:1px solid color-mix(in srgb,var(--tenant-primary,#28dfc4) 22%,transparent);color:var(--tenant-primary,#6ce7d0);font-size:8px;font-weight:900;letter-spacing:.09em}.dq-r101-naming-preview{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;border:1px dashed color-mix(in srgb,var(--tenant-primary,#28dfc4) 24%,var(--tenant-border,#315668));border-radius:13px;background:rgba(5,18,29,.34)}.dq-r101-naming-preview>div{display:grid;gap:3px}.dq-r101-naming-preview small{font-size:8px;font-weight:900;letter-spacing:.11em;color:var(--tenant-primary,#55e5cb)}.dq-r101-naming-preview b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:#cbe9e5;word-break:break-all}.dq-r101-naming-preview>span{max-width:420px;color:var(--tenant-muted,#8398a2);font-size:10px;line-height:1.4;text-align:right}.dq-r101-storage-empty{display:grid;grid-template-columns:42px 1fr auto;gap:15px;align-items:center;padding:22px;border:1px solid rgba(255,190,71,.27);border-radius:16px;background:rgba(245,158,11,.045)}.dq-r101-storage-empty>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(245,158,11,.1);color:#ffd276;font-weight:900}.dq-r101-storage-empty small{font-size:9px;font-weight:900;letter-spacing:.11em;color:#ffd276}.dq-r101-storage-empty h3{margin:4px 0 5px}.dq-r101-storage-empty p{margin:0;color:var(--tenant-muted,#8ea4ae);font-size:11px;line-height:1.5}
@media(max-width:900px){.dq-r101-storage-fields{grid-template-columns:1fr}.dq-r101-source-truth,.dq-r101-naming-preview{align-items:flex-start;flex-direction:column}.dq-r101-naming-preview>span{text-align:left}.dq-r101-storage-empty{grid-template-columns:1fr}.dq-r101-storage-empty>span{display:none}}

/* r102: Persistência de Dados hotfix. Fine alignment + white-label completion only. */
#dq-r95-config-root .dq-r101-storage-fields>label{
  grid-template-rows:18px 46px auto;
  align-content:start;
}
#dq-r95-config-root .dq-r101-storage-fields>label>span{
  min-height:18px;
  line-height:18px;
}
#dq-r95-config-root .dq-r101-storage-fields .dq-r95-select{
  height:46px;
  align-self:start;
}
#dq-r95-config-root .dq-r101-storage-fields .dq-r95-select-trigger{
  display:grid;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  align-self:start;
}
#dq-r95-config-root .dq-r101-storage-fields label>small{
  min-height:13px;
  margin:0;
}

/* White-label bridge for the journey chrome/menu. No structural/layout changes. */
#dq-r95-config-root{
  color:var(--tenant-text,var(--dq-brand-text,#ecf6f8));
}
#dq-r95-config-root .dq-r95-modal{
  border-color:color-mix(in srgb,var(--tenant-primary,var(--dq-brand-primary,#28dfc4)) 38%,transparent);
}
#dq-r95-config-root .dq-r95-brandmark i{
  background:var(--tenant-primary,var(--dq-brand-primary,#21ecd0));
  box-shadow:0 0 10px color-mix(in srgb,var(--tenant-primary,var(--dq-brand-primary,#21ecd0)) 58%,transparent);
}
#dq-r95-config-root .dq-r95-modal>header small,
#dq-r95-config-root .dq-r95-card>header small,
#dq-r95-config-root .dq-r95-plan>header small{
  color:var(--tenant-primary,var(--dq-brand-primary,#20ecd0));
}
#dq-r95-config-root .dq-r95-body aside button{
  color:var(--tenant-text-secondary,var(--dq-brand-text-secondary,#9eb1ba));
}
#dq-r95-config-root .dq-r95-body aside button.active,
#dq-r95-config-root .dq-r95-body aside button.is-complete{
  color:var(--tenant-heading,var(--dq-brand-heading,#fff));
}
#dq-r95-config-root .dq-r95-body aside b{
  background:color-mix(in srgb,var(--tenant-primary,var(--dq-brand-primary,#28dfc4)) 7%,var(--tenant-surface-elevated,var(--dq-brand-raised,#0e2738)));
  border-color:color-mix(in srgb,var(--tenant-primary,var(--dq-brand-primary,#28dfc4)) 24%,var(--tenant-border,var(--dq-brand-border,#31556a)));
  color:var(--tenant-text,var(--dq-brand-text,#edf5ff));
}
#dq-r95-config-root .dq-r95-body aside button.active b{
  background:color-mix(in srgb,var(--tenant-primary,var(--dq-brand-primary,#28dfc4)) 15%,var(--tenant-surface-elevated,var(--dq-brand-raised,#0e2738)));
  border-color:var(--tenant-primary,var(--dq-brand-primary,#28dfc4));
  box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-primary,var(--dq-brand-primary,#28dfc4)) 9%,transparent),0 0 18px color-mix(in srgb,var(--tenant-primary,var(--dq-brand-primary,#28dfc4)) 34%,transparent);
}
#dq-r95-config-root .dq-r95-body aside em,
#dq-r95-config-root .dq-r95-body aside button.active::after,
#dq-r95-config-root .dq-r95-body aside button:hover:not(:disabled)::after{
  color:var(--tenant-primary,var(--dq-brand-primary,#28dfc4));
}
#dq-r95-config-root .dq-r95-body aside small{
  color:var(--tenant-muted,var(--dq-brand-muted,#718a96));
}
#dq-r95-config-root .dq-r95-body aside:after{
  background:linear-gradient(180deg,var(--tenant-primary,var(--dq-brand-primary,#28dfc4)),var(--tenant-secondary,var(--dq-brand-secondary,#3ba5ff)));
  box-shadow:0 0 14px color-mix(in srgb,var(--tenant-primary,var(--dq-brand-primary,#28dfc4)) 28%,transparent);
}
#dq-r95-config-root .dq-r99-step-indicator{
  border-color:color-mix(in srgb,var(--tenant-primary,var(--dq-brand-primary,#28dfc4)) 42%,transparent);
  background:linear-gradient(90deg,color-mix(in srgb,var(--tenant-primary,var(--dq-brand-primary,#28dfc4)) 16%,transparent),color-mix(in srgb,var(--tenant-primary,var(--dq-brand-primary,#28dfc4)) 6%,transparent));
  box-shadow:0 14px 34px color-mix(in srgb,var(--tenant-primary,var(--dq-brand-primary,#28dfc4)) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--tenant-primary,var(--dq-brand-primary,#28dfc4)) 5%,transparent);
}
#dq-r95-config-root .dq-r95-field-info,
#dq-r95-config-root .dq-r95-info{
  border-color:color-mix(in srgb,var(--tenant-primary,var(--dq-brand-primary,#28dfc4)) 35%,var(--tenant-border,var(--dq-brand-border,#708994)));
  color:var(--tenant-text-secondary,var(--dq-brand-text-secondary,#a9bec6));
}
#dq-r95-config-root .dq-r95-layer.is-selected{
  border-color:var(--tenant-primary,var(--dq-brand-primary,#24dec3));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tenant-primary,var(--dq-brand-primary,#24dec3)) 8%,transparent);
}
#dq-r95-config-root .dq-r95-layer.is-selected .dq-r95-check{
  background:var(--tenant-primary,var(--dq-brand-primary,#29dfc5));
  border-color:var(--tenant-primary,var(--dq-brand-primary,#29dfc5));
  color:var(--tenant-button-text,var(--dq-brand-button-text,#06221d));
}
#dq-r95-config-root .dq-r95-actions .primary,
#dq-r95-config-root .dq-r97-bindings-actions .primary,
#dq-r95-config-root .dq-r98-stage-card>footer .primary{
  background:linear-gradient(135deg,var(--tenant-primary,var(--dq-brand-primary,#16d8bd)),var(--tenant-secondary,var(--dq-brand-secondary,#52efd4)));
  color:var(--tenant-button-text,var(--dq-brand-button-text,#041d18));
}

/* r54-r10-r3: final information-icon normalization. Visual polish only. */
#dq-r95-config-root .dq-r95-field-info,
#dq-r95-config-root .dq-r95-info,
#dq-r95-config-root .dq-r95-cycle-note>span{
  box-sizing:border-box;
  display:inline-grid;
  place-items:center;
  flex:0 0 18px;
  width:18px;
  min-width:18px;
  height:18px;
  min-height:18px;
  margin:0;
  padding:0;
  border:1px solid color-mix(in srgb,var(--tenant-primary,var(--dq-brand-primary,#28dfc4)) 38%,var(--tenant-border,var(--dq-brand-border,#708994)));
  border-radius:50%;
  background:transparent;
  color:var(--tenant-primary,var(--dq-brand-primary,#28dfc4));
  font-family:inherit;
  font-size:10px;
  font-style:normal;
  font-weight:800;
  line-height:1;
  text-align:center;
  vertical-align:middle;
}
#dq-r95-config-root button.dq-r95-field-info,
#dq-r95-config-root button.dq-r95-info{
  appearance:none;
  -webkit-appearance:none;
  cursor:help;
}
#dq-r95-config-root .dq-r95-fields label>span,
#dq-r95-config-root .dq-r101-storage-fields label>span,
#dq-r95-config-root .dq-r95-section-title>div>span,
#dq-r95-config-root .dq-r95-layer-head{
  align-items:center;
}
#dq-r95-config-root .dq-r95-layer-head .dq-r95-info{
  justify-self:end;
  align-self:center;
}
#dq-r95-config-root .dq-r95-cycle-note{
  align-items:center;
}
#dq-r95-config-root .dq-r95-cycle-note>span{
  flex-basis:18px;
}

/* r54-r11-r2: policy dropdown stacking + compact policy preview. Functional/visual hotfix only. */
#dq-r95-config-root .dq-r111-policy-section,
#dq-r95-config-root .dq-r111-policy-section .dq-r101-storage-fields,
#dq-r95-config-root .dq-r111-policy-section .dq-r101-storage-fields>label{
  overflow:visible;
}
#dq-r95-config-root .dq-r111-policy-section .dq-r101-storage-fields>label{
  position:relative;
  z-index:1;
}
#dq-r95-config-root .dq-r111-policy-section .dq-r95-select{
  position:relative;
  z-index:2;
}
#dq-r95-config-root .dq-r111-policy-section .dq-r95-select.is-open{
  z-index:5000;
}
#dq-r95-config-root .dq-r111-policy-section .dq-r95-select.is-open .dq-r95-select-menu{
  z-index:5001;
}
#dq-r95-config-root .dq-r111-policy-section .dq-r101-storage-fields>label:has(.dq-r95-select.is-open){
  z-index:5000;
}
#dq-r95-config-root .dq-r111-policy-summary{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:14px;
  padding:11px;
  border:1px solid color-mix(in srgb,var(--tenant-primary,#28dfc4) 18%,var(--tenant-border,#294b5c));
  border-radius:12px;
  background:color-mix(in srgb,var(--tenant-primary,#28dfc4) 4%,rgba(5,18,29,.56));
}
#dq-r95-config-root .dq-r111-policy-summary>span{
  display:grid;
  gap:3px;
  min-width:0;
  padding:8px 10px;
  border-right:1px solid color-mix(in srgb,var(--tenant-border,#294b5c) 62%,transparent);
}
#dq-r95-config-root .dq-r111-policy-summary>span:last-child{border-right:0}
#dq-r95-config-root .dq-r111-policy-summary small{
  color:var(--tenant-muted,#8398a2);
  font-size:8px;
  font-weight:850;
  letter-spacing:.08em;
}
#dq-r95-config-root .dq-r111-policy-summary b{
  overflow:hidden;
  color:var(--tenant-text,#eaf3f5);
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#dq-r95-config-root .dq-r111-next-step{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:14px;
  padding:12px 14px;
  border:1px solid color-mix(in srgb,var(--tenant-primary,#28dfc4) 25%,var(--tenant-border,#294b5c));
  border-radius:12px;
  background:color-mix(in srgb,var(--tenant-primary,#28dfc4) 6%,rgba(5,18,29,.65));
}
#dq-r95-config-root .dq-r111-next-step>div{display:grid;gap:3px}
#dq-r95-config-root .dq-r111-next-step small{color:var(--tenant-primary,#28dfc4);font-size:8px;font-weight:900;letter-spacing:.1em}
#dq-r95-config-root .dq-r111-next-step b{color:var(--tenant-text,#eaf3f5);font-size:11px;font-weight:750}
#dq-r95-config-root .dq-r111-next-step>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid color-mix(in srgb,var(--tenant-primary,#28dfc4) 45%,transparent);border-radius:50%;color:var(--tenant-primary,#28dfc4);font-size:11px;font-weight:900}
@media(max-width:1100px){
  #dq-r95-config-root .dq-r111-policy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  #dq-r95-config-root .dq-r111-policy-summary>span{border-right:0}
}

/* r54-r12: GCS governance policy. Keeps the homologated wizard layout and adds one collapsible advanced block. */
#dq-r95-config-root .dq-r112-governance{
  margin-top:14px;
  border:1px solid color-mix(in srgb,var(--tenant-primary,#28dfc4) 18%,var(--tenant-border,#294b5c));
  border-radius:12px;
  background:color-mix(in srgb,var(--tenant-primary,#28dfc4) 2.5%,rgba(5,18,29,.42));
  overflow:visible;
}
#dq-r95-config-root .dq-r112-governance-toggle{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:12px 14px;border:0;background:transparent;color:var(--tenant-text,#eaf3f5);text-align:left;cursor:pointer;
}
#dq-r95-config-root .dq-r112-governance-toggle>span{display:grid;gap:3px}
#dq-r95-config-root .dq-r112-governance-toggle b{font-size:11px;font-weight:800}
#dq-r95-config-root .dq-r112-governance-toggle small{color:var(--tenant-muted,#8398a2);font-size:9px;font-weight:600}
#dq-r95-config-root .dq-r112-governance-toggle i{color:var(--tenant-primary,#28dfc4);font-size:14px;font-style:normal;transition:transform .25s ease}
#dq-r95-config-root .dq-r112-governance-toggle.is-open i{transform:rotate(180deg)}
#dq-r95-config-root .dq-r112-governance-body{display:grid;gap:14px;padding:0 14px 14px;max-height:2200px;opacity:1;overflow:hidden;transform:translateY(0);transition:max-height .82s cubic-bezier(.22,.61,.36,1),opacity .52s ease,transform .72s cubic-bezier(.22,.61,.36,1),padding .72s ease}
#dq-r95-config-root .dq-r112-governance-body.is-collapsed{max-height:0;opacity:0;transform:translateY(-6px);padding-top:0;padding-bottom:0;pointer-events:none}
#dq-r95-config-root .dq-r112-governance-body.is-expanded{max-height:2200px;opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){#dq-r95-config-root .dq-r112-governance-body{transition:max-height .32s ease,opacity .24s ease,transform .28s ease,padding .28s ease}}
#dq-r95-config-root .dq-r112-protection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#dq-r95-config-root .dq-r112-protection-grid>label{display:grid;align-content:start;gap:6px;min-width:0}
#dq-r95-config-root .dq-r112-protection-grid>label>span{font-size:9px;font-weight:750;color:var(--tenant-muted,#9db0b9)}
#dq-r95-config-root .dq-r112-protection-grid input[type=number],
#dq-r95-config-root .dq-r112-label-add input,
#dq-r95-config-root .dq-r112-lifecycle-fields input{
  box-sizing:border-box;width:100%;min-height:42px;padding:0 12px;border:1px solid var(--tenant-border,#294b5c);border-radius:9px;
  background:rgba(3,16,27,.78);color:var(--tenant-text,#eaf3f5);outline:none;
}
#dq-r95-config-root .dq-r112-toggle{display:flex!important;align-items:flex-start;gap:10px;padding:11px;border:1px solid color-mix(in srgb,var(--tenant-border,#294b5c) 75%,transparent);border-radius:10px;background:rgba(3,16,27,.45)}
#dq-r95-config-root .dq-r112-toggle input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--tenant-primary,#28dfc4)}
#dq-r95-config-root .dq-r112-toggle>span{display:grid!important;gap:3px}
#dq-r95-config-root .dq-r112-toggle b{color:var(--tenant-text,#eaf3f5);font-size:10px}
#dq-r95-config-root .dq-r112-toggle small{color:var(--tenant-muted,#8398a2);font-size:8px;line-height:1.45}
#dq-r95-config-root .dq-r112-labels,
#dq-r95-config-root .dq-r112-lifecycle{display:grid;gap:10px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--tenant-border,#294b5c) 60%,transparent)}
#dq-r95-config-root .dq-r112-labels>header,
#dq-r95-config-root .dq-r112-lifecycle>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
#dq-r95-config-root .dq-r112-labels>header>div,
#dq-r95-config-root .dq-r112-lifecycle>header>div{display:grid;gap:2px}
#dq-r95-config-root .dq-r112-labels header b,
#dq-r95-config-root .dq-r112-lifecycle header b{font-size:10px;color:var(--tenant-text,#eaf3f5)}
#dq-r95-config-root .dq-r112-labels header small,
#dq-r95-config-root .dq-r112-lifecycle header small{font-size:8px;color:var(--tenant-muted,#8398a2)}
#dq-r95-config-root .dq-r112-managed-labels{display:flex;flex-wrap:wrap;gap:6px}
#dq-r95-config-root .dq-r112-managed-labels code,
#dq-r95-config-root .dq-r112-custom-labels code{padding:5px 7px;border:1px solid color-mix(in srgb,var(--tenant-primary,#28dfc4) 22%,var(--tenant-border,#294b5c));border-radius:7px;background:color-mix(in srgb,var(--tenant-primary,#28dfc4) 5%,rgba(3,16,27,.7));color:var(--tenant-muted,#9db0b9);font-size:8px}
#dq-r95-config-root .dq-r112-custom-labels{display:flex;flex-wrap:wrap;gap:6px;min-height:25px}
#dq-r95-config-root .dq-r112-custom-labels>span{display:inline-flex;align-items:center;gap:3px}
#dq-r95-config-root .dq-r112-custom-labels button,
#dq-r95-config-root .dq-r112-lifecycle-rule header button{display:grid;place-items:center;width:22px;height:22px;border:1px solid color-mix(in srgb,#ff7373 35%,var(--tenant-border,#294b5c));border-radius:6px;background:transparent;color:#ff9898;cursor:pointer}
#dq-r95-config-root .dq-r112-label-add{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}
#dq-r95-config-root .dq-r112-labels>small{font-size:8px;color:var(--tenant-muted,#8398a2)}
#dq-r95-config-root .dq-r112-lifecycle-rule{display:grid;gap:9px;padding:10px;border:1px solid color-mix(in srgb,var(--tenant-border,#294b5c) 72%,transparent);border-radius:10px;background:rgba(3,16,27,.45)}
#dq-r95-config-root .dq-r112-lifecycle-rule>header{display:flex;align-items:center;justify-content:space-between}
#dq-r95-config-root .dq-r112-lifecycle-rule>header>span{font-size:8px;font-weight:850;letter-spacing:.08em;color:var(--tenant-primary,#28dfc4)}
#dq-r95-config-root .dq-r112-lifecycle-actions,
#dq-r95-config-root .dq-r112-lifecycle-targets{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
#dq-r95-config-root .dq-r112-lifecycle-actions button,
#dq-r95-config-root .dq-r112-lifecycle-targets button{min-height:30px;padding:0 9px;border:1px solid var(--tenant-border,#294b5c);border-radius:7px;background:rgba(3,16,27,.72);color:var(--tenant-muted,#9db0b9);font-size:8px;font-weight:750;cursor:pointer}
#dq-r95-config-root .dq-r112-lifecycle-actions button.active,
#dq-r95-config-root .dq-r112-lifecycle-targets button.active{border-color:color-mix(in srgb,var(--tenant-primary,#28dfc4) 55%,var(--tenant-border,#294b5c));background:color-mix(in srgb,var(--tenant-primary,#28dfc4) 12%,rgba(3,16,27,.72));color:var(--tenant-primary,#28dfc4)}
#dq-r95-config-root .dq-r112-lifecycle-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#dq-r95-config-root .dq-r112-lifecycle-fields>label{display:grid;gap:5px;color:var(--tenant-muted,#9db0b9);font-size:8px;font-weight:700}
#dq-r95-config-root .dq-r112-lifecycle-targets{grid-column:1/-1}
#dq-r95-config-root .dq-r112-lifecycle-targets>small{width:100%;color:var(--tenant-muted,#8398a2);font-size:8px}
#dq-r95-config-root .dq-r112-lifecycle-empty{display:grid;gap:3px;padding:12px;border:1px dashed color-mix(in srgb,var(--tenant-border,#294b5c) 72%,transparent);border-radius:9px;color:var(--tenant-muted,#8398a2)}
#dq-r95-config-root .dq-r112-lifecycle-empty b{color:var(--tenant-text,#eaf3f5);font-size:9px}
#dq-r95-config-root .dq-r112-lifecycle-empty span{font-size:8px}
#dq-r95-config-root .dq-r112-governance [disabled]{opacity:.48;cursor:not-allowed}
@media(max-width:1100px){
  #dq-r95-config-root .dq-r112-protection-grid{grid-template-columns:1fr}
  #dq-r95-config-root .dq-r112-label-add{grid-template-columns:1fr}
  #dq-r95-config-root .dq-r112-lifecycle-fields{grid-template-columns:1fr}
}
#dq-r95-config-root .dq-r112-preflight-actual{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
#dq-r95-config-root .dq-r112-preflight-actual span{padding:4px 6px;border:1px solid color-mix(in srgb,var(--tenant-border,#294b5c) 72%,transparent);border-radius:6px;background:rgba(3,16,27,.45);color:var(--tenant-muted,#9db0b9);font-size:8px}


/* r54-r12-r2 · governance accordion motion + accessibility bridge */
#dq-r95-config-root{
  --dq-persistence-scale:var(--a11y-scale,1);
}
#dq-r95-config-root .dq-r112-governance-body{
  transition:max-height .95s cubic-bezier(.22,.61,.36,1),opacity .68s ease,transform .88s cubic-bezier(.22,.61,.36,1),padding .88s ease!important;
  will-change:max-height,opacity,transform;
}
#dq-r95-config-root .dq-r112-governance-body.is-collapsed{max-height:0!important}
#dq-r95-config-root .dq-r112-governance-toggle i{transition:transform .72s cubic-bezier(.22,.61,.36,1)!important}
#dq-r95-config-root .dq-r112-governance-toggle:disabled{opacity:1;cursor:pointer}

/* This modal is mounted outside .content, so it needs its own accessibility scaling bridge. */
#dq-r95-config-root .dq-r95-modal{font-size:calc(1rem * var(--dq-persistence-scale))}
#dq-r95-config-root .dq-r95-modal h2{font-size:clamp(1.45rem,calc(1.65rem * var(--dq-persistence-scale)),2.45rem)!important}
#dq-r95-config-root .dq-r95-card h3,#dq-r95-config-root .dq-r95-plan h3{font-size:clamp(1.15rem,calc(1.28rem * var(--dq-persistence-scale)),1.9rem)!important}
#dq-r95-config-root .dq-r95-modal p,
#dq-r95-config-root .dq-r95-modal label,
#dq-r95-config-root .dq-r95-modal input,
#dq-r95-config-root .dq-r95-modal button,
#dq-r95-config-root .dq-r95-modal select,
#dq-r95-config-root .dq-r95-modal textarea{
  font-size:calc(.82rem * var(--dq-persistence-scale))!important;
  line-height:1.45;
}
#dq-r95-config-root .dq-r95-modal small,
#dq-r95-config-root .dq-r95-modal .dq-r95-layer-description,
#dq-r95-config-root .dq-r95-modal .dq-r101-active-layer>div span,
#dq-r95-config-root .dq-r95-modal .dq-r101-storage-fields label>small,
#dq-r95-config-root .dq-r95-modal .dq-r112-governance-toggle small,
#dq-r95-config-root .dq-r95-modal .dq-r112-governance small{
  font-size:calc(.70rem * var(--dq-persistence-scale))!important;
  line-height:1.5!important;
}
#dq-r95-config-root .dq-r95-modal .dq-r95-layer-head b,
#dq-r95-config-root .dq-r95-modal .dq-r101-active-layer b,
#dq-r95-config-root .dq-r95-modal .dq-r112-governance-toggle b,
#dq-r95-config-root .dq-r95-modal .dq-r112-governance b{
  font-size:calc(.78rem * var(--dq-persistence-scale))!important;
}
#dq-r95-config-root .dq-r95-modal .dq-r95-section-title>div>span,
#dq-r95-config-root .dq-r95-modal .dq-r101-storage-fields>label>span{
  font-size:calc(.76rem * var(--dq-persistence-scale))!important;
}
#dq-r95-config-root .dq-r95-modal .dq-r101-naming-preview b,
#dq-r95-config-root .dq-r95-modal code{
  font-size:calc(.70rem * var(--dq-persistence-scale))!important;
}
#dq-r95-config-root .dq-r95-modal .dq-r95-body aside button span{font-size:calc(.76rem * var(--dq-persistence-scale))!important}
#dq-r95-config-root .dq-r95-modal .dq-r95-body aside button small{font-size:calc(.64rem * var(--dq-persistence-scale))!important}
#dq-r95-config-root .dq-r95-modal input,
#dq-r95-config-root .dq-r95-modal .dq-r95-select-trigger{min-height:calc(46px * var(--dq-persistence-scale))}
html[data-font-size="large"] #dq-r95-config-root .dq-r95-modal,
html[data-font-size="xlarge"] #dq-r95-config-root .dq-r95-modal{inset:1.4vh .8vw}
html[data-font-size="xlarge"] #dq-r95-config-root .dq-r95-layers{grid-template-columns:repeat(4,minmax(150px,1fr))}
@media (prefers-reduced-motion:reduce){
  #dq-r95-config-root .dq-r112-governance-body{transition:max-height .34s ease,opacity .26s ease,transform .3s ease,padding .3s ease!important}
  #dq-r95-config-root .dq-r112-governance-toggle i{transition:transform .3s ease!important}
}

#dq-r95-config-root .dq-r95-modal>header>button{font-size:calc(1.85rem * var(--dq-persistence-scale))!important;line-height:1!important}
#dq-r95-config-root .dq-r95-modal .dq-r95-info,#dq-r95-config-root .dq-r95-modal .dq-r95-field-info{font-size:calc(.68rem * var(--dq-persistence-scale))!important;line-height:1!important}

/* r54-r13: revisão Terraform controlada, sem alterar os componentes homologados existentes. */
.dq-r113-terraform{margin-top:calc(14px * var(--a11y-scale,1));border:1px solid rgba(43,203,203,.22);border-radius:14px;background:rgba(5,20,31,.56);overflow:hidden}
.dq-r113-terraform>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:calc(16px * var(--a11y-scale,1)) calc(18px * var(--a11y-scale,1));border-bottom:1px solid rgba(123,160,182,.13)}
.dq-r113-terraform>header small{display:block;font-size:calc(10px * var(--a11y-scale,1));letter-spacing:.08em;font-weight:800;color:var(--tenant-accent,#d7ec22)}
.dq-r113-terraform>header h3{margin:4px 0 4px;font-size:calc(16px * var(--a11y-scale,1));color:#f3f8fb}
.dq-r113-terraform>header p{margin:0;max-width:820px;font-size:calc(11.5px * var(--a11y-scale,1));line-height:1.5;color:#91a8b9}
.dq-r113-terraform>header>span{white-space:nowrap;border:1px solid rgba(215,236,34,.25);border-radius:999px;padding:6px 10px;font-size:calc(9.5px * var(--a11y-scale,1));font-weight:800;color:var(--tenant-accent,#d7ec22);background:rgba(215,236,34,.06)}
.dq-r113-terraform.is-safe>header>span{border-color:rgba(36,219,183,.26);color:#67e7ce;background:rgba(36,219,183,.07)}
.dq-r113-terraform.is-blocked{border-color:rgba(255,126,126,.28)}
.dq-r113-terraform.is-blocked>header>span{border-color:rgba(255,126,126,.32);color:#ff9f9f;background:rgba(255,126,126,.07)}
.dq-r113-plan-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px}
.dq-r113-plan-counts article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(123,160,182,.13);border-radius:10px;background:rgba(2,15,25,.42)}
.dq-r113-plan-counts small{font-size:calc(9.5px * var(--a11y-scale,1));font-weight:700;color:#7892a5}.dq-r113-plan-counts b{font-size:calc(18px * var(--a11y-scale,1));color:#eaf3f8}.dq-r113-plan-counts article.danger{border-color:rgba(255,126,126,.28)}.dq-r113-plan-counts article.danger b{color:#ff9f9f}
.dq-r113-terraform details{margin:0 18px 14px;border:1px solid rgba(123,160,182,.13);border-radius:10px;background:rgba(2,15,25,.35)}.dq-r113-terraform summary{cursor:pointer;padding:11px 13px;font-size:calc(11px * var(--a11y-scale,1));font-weight:700;color:#cbd8e0}.dq-r113-terraform ul{list-style:none;margin:0;padding:0 13px 11px}.dq-r113-terraform li{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-top:1px solid rgba(123,160,182,.09)}.dq-r113-terraform li code{overflow-wrap:anywhere;color:#93ded6;font-size:calc(10px * var(--a11y-scale,1))}.dq-r113-terraform li span{white-space:nowrap;color:#a9bbc8;font-size:calc(10px * var(--a11y-scale,1))}
.dq-r113-plan-empty{display:flex;align-items:center;gap:12px;padding:16px 18px}.dq-r113-plan-empty>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(88,196,206,.25);border-radius:50%;color:#68d8dc}.dq-r113-plan-empty b{display:block;font-size:calc(12px * var(--a11y-scale,1));color:#dfeaf0}.dq-r113-plan-empty p{margin:3px 0 0;font-size:calc(10.5px * var(--a11y-scale,1));color:#849aaa}
.dq-r113-terraform>footer{display:flex;justify-content:space-between;gap:16px;padding:10px 18px;border-top:1px solid rgba(123,160,182,.11);font-size:calc(9.5px * var(--a11y-scale,1));color:#7892a5}
@media(max-width:900px){.dq-r113-plan-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.dq-r113-terraform>footer{flex-direction:column}}

/* r54-r13-r3: subtle async feedback for validation and Terraform plan */
.dq-r115-processing{display:grid;grid-template-columns:auto 1fr minmax(96px,18%);align-items:center;gap:10px;margin:10px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--tenant-primary,#d7e51d) 34%,#173042);border-radius:10px;background:color-mix(in srgb,#071522 94%,var(--tenant-primary,#d7e51d) 6%);font-size:calc(12px * var(--a11y-scale,1));transition:opacity .25s ease,border-color .25s ease}.dq-r115-processing[hidden]{display:none}.dq-r115-processing>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.dq-r115-processing b{font-size:calc(12px * var(--a11y-scale,1));color:#eef6fb}.dq-r115-processing div span{font-size:calc(11px * var(--a11y-scale,1));color:#91a7b8}.dq-r115-processing>i{height:3px;border-radius:999px;overflow:hidden;background:#173042;position:relative}.dq-r115-processing>i:after{content:"";position:absolute;inset:0;width:42%;border-radius:inherit;background:var(--tenant-primary,#d7e51d);animation:dq-r115-progress 1.25s ease-in-out infinite}.dq-r115-spinner{width:15px;height:15px;border:2px solid #315064;border-top-color:var(--tenant-primary,#d7e51d);border-radius:50%;animation:dq-r115-spin .8s linear infinite}.dq-r115-processing.is-success{border-color:#22584d}.dq-r115-processing.is-success>i{display:none}.dq-r115-processing.is-error{border-color:#8a3d4a;background:#16131a}.dq-r115-processing.is-error>i{display:none}.dq-r115-done,.dq-r115-error{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;font-weight:800}.dq-r115-done{color:#6ee7b7;border:1px solid #2d6b59}.dq-r115-error{color:#ff9cac;border:1px solid #8a3d4a}@keyframes dq-r115-spin{to{transform:rotate(360deg)}}@keyframes dq-r115-progress{0%{transform:translateX(-120%)}50%{transform:translateX(120%)}100%{transform:translateX(260%)}}@media(max-width:760px){.dq-r115-processing{grid-template-columns:auto 1fr}.dq-r115-processing>i{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.dq-r115-spinner,.dq-r115-processing>i:after{animation:none}.dq-r115-processing>i:after{width:70%}}

/* r109: feedback visual sutil para operações longas */
.dq-r115-spinner{position:relative;box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-primary,#d7e51d) 8%,transparent)}
.dq-r115-spinner::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--tenant-primary,#d7e51d);opacity:.72;animation:dq-r116-pulse 1.15s ease-in-out infinite}
.dq-r114-button-spin{display:inline-block;width:13px;height:13px;box-sizing:border-box;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;border-radius:50%;font-size:0;vertical-align:-2px;margin-right:6px;animation:dq-r115-spin .78s linear infinite}
@keyframes dq-r116-pulse{0%,100%{transform:scale(.5);opacity:.35}50%{transform:scale(1);opacity:.9}}
@media(prefers-reduced-motion:reduce){.dq-r115-spinner::after,.dq-r114-button-spin{animation:none}}

/* r54-r14: action spacing + controlled provisioning */
.dq-r98-stage-card>footer button,.dq-r116-provision-card>footer button,.dq-r116-plan-approval button{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.dq-r98-stage-card>footer button>span:first-child,.dq-r116-provision-card>footer button>span:first-child,.dq-r116-plan-approval button>span:first-child{flex:0 0 auto;line-height:1}
.dq-r116-plan-approval{margin-top:14px;padding:13px 14px;border:1px solid rgba(196,221,35,.28);border-radius:11px;background:rgba(174,203,29,.055);display:flex;align-items:center;justify-content:space-between;gap:18px}.dq-r116-plan-approval div{display:flex;flex-direction:column;gap:3px}.dq-r116-plan-approval div span{color:#91a7b2;font-size:calc(10.5px * var(--a11y-scale,1))}.dq-r116-plan-approval button{min-height:40px;padding:0 16px;border:0;border-radius:9px;font-weight:850;cursor:pointer}
.dq-r116-provision-card{border:1px solid rgba(42,91,110,.44);background:linear-gradient(145deg,#091a27,#071621);border-radius:14px;overflow:hidden}.dq-r116-provision-card>header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px;border-bottom:1px solid rgba(70,108,124,.18)}.dq-r116-provision-card>header small{color:#d7e61b;font-weight:850;letter-spacing:.09em}.dq-r116-provision-card h3{margin:5px 0 4px;font-size:calc(17px * var(--a11y-scale,1))}.dq-r116-provision-card p{margin:0;color:#91a7b2;font-size:calc(11px * var(--a11y-scale,1))}.dq-r116-state{padding:6px 10px;border:1px solid rgba(199,221,35,.26);border-radius:999px;color:#aabbc4;font-size:calc(9px * var(--a11y-scale,1));font-weight:850}.dq-r116-state.running{color:#dce42d}.dq-r116-state.success{color:#4de0c5;border-color:rgba(77,224,197,.28)}.dq-r116-state.failed{color:#ff8c99;border-color:rgba(255,92,112,.3)}
.dq-r116-plan-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 20px}.dq-r116-plan-summary article{padding:10px 12px;border:1px solid rgba(74,107,124,.22);border-radius:9px;background:#07141f;display:flex;align-items:center;justify-content:space-between}.dq-r116-plan-summary small{color:#849aa5;font-size:calc(9px * var(--a11y-scale,1));font-weight:800}.dq-r116-plan-summary b{font-size:calc(15px * var(--a11y-scale,1))}
.dq-r116-confirm{margin:0 20px 16px;padding:14px 16px;border:1px solid rgba(196,221,35,.22);border-radius:11px;background:rgba(178,202,32,.045)}.dq-r116-confirm>b{display:block;margin-bottom:4px}.dq-r116-confirm p{margin-bottom:11px}.dq-r116-confirm label{display:flex;align-items:center;gap:8px;margin-top:7px;color:#c4d2d8;font-size:calc(11px * var(--a11y-scale,1))}.dq-r116-confirm input{width:16px;height:16px;accent-color:#d7e61b}
.dq-r116-apply-progress{margin:0 20px 16px;padding:11px 14px;border:1px solid rgba(196,221,35,.24);border-radius:10px;background:rgba(185,210,32,.045);display:grid;grid-template-columns:26px 1fr 180px;align-items:center;gap:10px;position:relative;overflow:hidden}.dq-r116-apply-progress>div{display:flex;flex-direction:column;gap:2px}.dq-r116-apply-progress small{color:#91a7b2}.dq-r116-apply-progress>i{height:2px;background:linear-gradient(90deg,#d5e51d 0 68%,rgba(89,121,139,.25) 68%);border-radius:999px}.dq-r116-orbit{position:relative;width:21px;height:21px;border:1px solid rgba(210,228,31,.28);border-radius:50%}.dq-r116-orbit:before{content:"";position:absolute;inset:4px;border:2px solid rgba(194,218,31,.18);border-top-color:#d7e61b;border-radius:50%;animation:dq-r116-orbit 1.05s linear infinite}.dq-r116-orbit i{position:absolute;width:4px;height:4px;border-radius:50%;background:#d7e61b;left:50%;top:-2px;transform:translateX(-50%);box-shadow:0 0 8px rgba(215,230,27,.55)}@keyframes dq-r116-orbit{to{transform:rotate(360deg)}}
.dq-r116-success,.dq-r116-failure{margin:0 20px 14px;padding:12px 14px;border-radius:10px;display:flex;align-items:center;gap:10px}.dq-r116-success{border:1px solid rgba(54,219,195,.25);background:rgba(38,170,150,.06)}.dq-r116-success>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #37d8bf;color:#37d8bf}.dq-r116-success div{display:flex;flex-direction:column;gap:2px}.dq-r116-success small{color:#8ea7b1}.dq-r116-failure{border:1px solid rgba(255,92,112,.3);background:rgba(145,38,54,.08);flex-direction:column;align-items:flex-start}.dq-r116-failure b{color:#ff9ca7}.dq-r116-failure span{color:#d0b6bb}
.dq-r116-postchecks{margin:0 20px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dq-r116-postchecks article{padding:9px 11px;border:1px solid rgba(61,108,123,.2);border-radius:9px;background:#07141f;display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center}.dq-r116-postchecks article>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid #3bdac2;color:#3bdac2}.dq-r116-postchecks article.failed>span{border-color:#ff7887;color:#ff7887}.dq-r116-postchecks article div{display:flex;flex-direction:column;gap:2px}.dq-r116-postchecks small{color:#879ea8}.dq-r116-provision-card>footer{padding:14px 20px;border-top:1px solid rgba(70,108,124,.18);display:flex;justify-content:flex-end;gap:9px}.dq-r116-provision-card>footer button{min-height:40px;padding:0 15px;border-radius:9px;font-weight:820;cursor:pointer}.dq-r116-provision-card>footer .secondary{background:transparent;border:1px solid #334f60;color:#dbe6e9}.dq-r116-provision-card>footer .primary{background:#d7e61b;border:0;color:#0a1714}.dq-r116-provision-card>footer button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:900px){.dq-r116-plan-summary{grid-template-columns:repeat(2,1fr)}.dq-r116-postchecks{grid-template-columns:1fr}.dq-r116-apply-progress{grid-template-columns:26px 1fr}.dq-r116-apply-progress>i{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.dq-r116-orbit:before{animation:none}}


/* r54-r14-r2: validation/provisioning UX state stabilization */
#dq-r95-config-root .dq-r98-stage-card>footer button,
#dq-r95-config-root .dq-r116-plan-approval button,
#dq-r95-config-root .dq-r116-provision-card>footer button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease,transform .12s ease,box-shadow .18s ease;
}
#dq-r95-config-root .dq-r98-stage-card>footer button.primary:not(:disabled),
#dq-r95-config-root .dq-r116-plan-approval button.primary:not(:disabled),
#dq-r95-config-root .dq-r116-provision-card>footer button.primary:not(:disabled){
  background:var(--tenant-primary,#d7e61b)!important;
  border-color:var(--tenant-primary,#d7e61b)!important;
  color:var(--tenant-button-text,var(--dq-brand-button-text,#071612))!important;
  opacity:1!important;
  box-shadow:0 6px 18px color-mix(in srgb,var(--tenant-primary,#d7e61b) 14%,transparent);
}
#dq-r95-config-root .dq-r98-stage-card>footer button.primary:not(:disabled)>span,
#dq-r95-config-root .dq-r116-plan-approval button.primary:not(:disabled)>span,
#dq-r95-config-root .dq-r116-provision-card>footer button.primary:not(:disabled)>span{color:inherit!important}
#dq-r95-config-root .dq-r98-stage-card>footer button.primary:not(:disabled):hover,
#dq-r95-config-root .dq-r116-plan-approval button.primary:not(:disabled):hover,
#dq-r95-config-root .dq-r116-provision-card>footer button.primary:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.03)}
#dq-r95-config-root .dq-r98-stage-card>footer button.primary:disabled,
#dq-r95-config-root .dq-r116-plan-approval button.primary:disabled,
#dq-r95-config-root .dq-r116-provision-card>footer button.primary:disabled{
  background:#17242c!important;border:1px solid #29404d!important;color:#748995!important;opacity:1!important;box-shadow:none!important;cursor:not-allowed!important;
}
#dq-r95-config-root .dq-r98-stage-card>footer button.primary:disabled>span,
#dq-r95-config-root .dq-r116-plan-approval button.primary:disabled>span,
#dq-r95-config-root .dq-r116-provision-card>footer button.primary:disabled>span{color:inherit!important}

#dq-r95-config-root .dq-r116-plan-approval{margin:18px 18px 16px;padding:16px 18px;gap:24px;min-height:68px}
#dq-r95-config-root .dq-r116-plan-approval>div{gap:5px;min-width:0;padding-right:8px}
#dq-r95-config-root .dq-r116-plan-approval>div>b{font-size:calc(12.5px * var(--a11y-scale,1));line-height:1.25;color:#edf5f6}
#dq-r95-config-root .dq-r116-plan-approval>div>span{line-height:1.45}
#dq-r95-config-root .dq-r116-plan-approval>button{flex:0 0 auto;min-height:42px;padding:0 18px}

/* Visible but restrained motion while backend work is running. */
#dq-r95-config-root .dq-r115-processing{position:relative;overflow:hidden;min-height:44px}
#dq-r95-config-root .dq-r115-spinner{width:18px;height:18px;border-width:2px;border-color:color-mix(in srgb,var(--tenant-primary,#d7e61b) 20%,#315064);border-top-color:var(--tenant-primary,#d7e61b);border-right-color:color-mix(in srgb,var(--tenant-primary,#d7e61b) 72%,#315064);animation:dq-r14r2-spin .72s linear infinite!important;will-change:transform}
#dq-r95-config-root .dq-r115-spinner::before{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--tenant-primary,#d7e61b);top:-3px;left:50%;transform:translateX(-50%);box-shadow:0 0 8px color-mix(in srgb,var(--tenant-primary,#d7e61b) 72%,transparent)}
#dq-r95-config-root .dq-r115-spinner::after{inset:4px;animation:dq-r14r2-pulse 1.05s ease-in-out infinite!important}
#dq-r95-config-root .dq-r115-processing>i{height:3px;background:#173042;overflow:hidden}
#dq-r95-config-root .dq-r115-processing>i::after{content:"";position:absolute;inset:0 auto 0 -38%;width:38%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--tenant-primary,#d7e61b),transparent);animation:dq-r14r2-shimmer 1.15s linear infinite!important;will-change:left}
#dq-r95-config-root .dq-r114-button-spin{animation:dq-r14r2-spin .68s linear infinite!important;will-change:transform;margin-right:0}
@keyframes dq-r14r2-spin{to{transform:rotate(360deg)}}
@keyframes dq-r14r2-pulse{0%,100%{transform:scale(.48);opacity:.28}50%{transform:scale(1);opacity:.9}}
@keyframes dq-r14r2-shimmer{0%{left:-38%}100%{left:138%}}

/* Provisioning button changes state immediately when confirmations are checked. */
#dq-r95-config-root .dq-r116-confirm label{cursor:pointer;user-select:none}
#dq-r95-config-root .dq-r116-confirm input{cursor:pointer}
#dq-r95-config-root .dq-r116-provision-card>footer{padding:16px 20px;min-height:72px;align-items:center}
#dq-r95-config-root .dq-r116-provision-card>footer [data-start-apply]:not(:disabled){animation:dq-r14r2-ready .28s ease-out both}
@keyframes dq-r14r2-ready{from{transform:scale(.985);box-shadow:none}to{transform:scale(1);box-shadow:0 6px 18px color-mix(in srgb,var(--tenant-primary,#d7e61b) 14%,transparent)}}

@media(max-width:760px){#dq-r95-config-root .dq-r116-plan-approval{margin:14px 12px;align-items:stretch;flex-direction:column}#dq-r95-config-root .dq-r116-plan-approval>button{width:100%}}
@media(prefers-reduced-motion:reduce){#dq-r95-config-root .dq-r115-spinner,#dq-r95-config-root .dq-r115-spinner::after,#dq-r95-config-root .dq-r115-processing>i::after,#dq-r95-config-root .dq-r114-button-spin,#dq-r95-config-root .dq-r116-provision-card>footer [data-start-apply]:not(:disabled){animation:none!important}}


/* r54-r14-r3: live async feedback + stable error presentation */
#dq-r95-config-root .dq-r117-processing{display:grid;grid-template-columns:28px 1fr auto;grid-template-areas:"orbit copy time" "track track track";align-items:center;gap:8px 12px;margin:14px 18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--tenant-primary,#d7e61b) 34%,#234354);border-radius:11px;background:linear-gradient(180deg,rgba(12,30,38,.96),rgba(8,23,31,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.025);overflow:hidden}
#dq-r95-config-root .dq-r117-processing[hidden]{display:none}
#dq-r95-config-root .dq-r117-orbit{grid-area:orbit;position:relative;width:22px;height:22px;border:1px solid color-mix(in srgb,var(--tenant-primary,#d7e61b) 32%,#315064);border-radius:50%;animation:dq-r14r3-orbitShell 2.2s linear infinite}
#dq-r95-config-root .dq-r117-orbit i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--tenant-primary,#d7e61b);box-shadow:0 0 7px color-mix(in srgb,var(--tenant-primary,#d7e61b) 70%,transparent)}
#dq-r95-config-root .dq-r117-orbit i:nth-child(1){left:9px;top:-2px}
#dq-r95-config-root .dq-r117-orbit i:nth-child(2){right:-1px;bottom:4px;opacity:.68}
#dq-r95-config-root .dq-r117-orbit i:nth-child(3){left:1px;bottom:3px;opacity:.38}
#dq-r95-config-root .dq-r117-copy{grid-area:copy;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}
#dq-r95-config-root .dq-r117-copy b{font-size:calc(12px * var(--a11y-scale,1));color:#eef5f7}
#dq-r95-config-root .dq-r117-copy span{font-size:calc(10.5px * var(--a11y-scale,1));color:#91a7b2}
#dq-r95-config-root .dq-r117-time{grid-area:time;min-width:44px;text-align:right;font-variant-numeric:tabular-nums;color:#9fb2ba;font-size:calc(10px * var(--a11y-scale,1));font-weight:750}
#dq-r95-config-root .dq-r117-track{grid-area:track;position:relative;height:3px;border-radius:999px;background:#173241;overflow:hidden}
#dq-r95-config-root .dq-r117-track>i{position:absolute;top:0;bottom:0;width:32%;left:-32%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--tenant-primary,#d7e61b),color-mix(in srgb,var(--tenant-primary,#d7e61b) 70%,white),transparent);animation:dq-r14r3-track 1.05s cubic-bezier(.45,0,.55,1) infinite}
#dq-r95-config-root .dq-r117-processing.is-success{border-color:rgba(68,224,193,.32)}
#dq-r95-config-root .dq-r117-processing.is-error{border-color:rgba(255,105,121,.34);background:#16171c}
#dq-r95-config-root .dq-r116-inline-error{margin:0 20px 14px;padding:12px 14px;border:1px solid rgba(255,105,121,.34);border-radius:10px;background:rgba(116,30,44,.11);display:flex;flex-direction:column;gap:4px}
#dq-r95-config-root .dq-r116-inline-error b{color:#ffadb6;font-size:calc(11.5px * var(--a11y-scale,1))}
#dq-r95-config-root .dq-r116-inline-error span{color:#d9bec3;font-size:calc(10.5px * var(--a11y-scale,1));line-height:1.45;overflow-wrap:anywhere}
@keyframes dq-r14r3-orbitShell{to{transform:rotate(360deg)}}
@keyframes dq-r14r3-track{0%{left:-32%}60%{left:72%}100%{left:112%}}
@media(max-width:760px){#dq-r95-config-root .dq-r117-processing{grid-template-columns:28px 1fr;grid-template-areas:"orbit copy" "time time" "track track"}#dq-r95-config-root .dq-r117-time{text-align:left;padding-left:40px}}
@media(prefers-reduced-motion:reduce){#dq-r95-config-root .dq-r117-orbit,#dq-r95-config-root .dq-r117-track>i{animation:none!important}#dq-r95-config-root .dq-r117-track>i{left:0;width:72%;opacity:.75}}

/* r54-r14-r3-r2: stable plan-success feedback */
#dq-r95-config-root .dq-r117-processing.is-success{
  grid-template-columns:28px 1fr;
  grid-template-areas:"orbit copy";
  min-height:56px;
  padding:12px 16px;
  border-color:color-mix(in srgb,#4fd1a5 42%,#234354);
  background:linear-gradient(180deg,rgba(10,35,34,.96),rgba(8,27,30,.96));
  opacity:1;
  transform:translateY(0);
  transition:opacity .28s ease,transform .28s ease,border-color .28s ease;
}
#dq-r95-config-root .dq-r117-processing.is-success .dq-r115-done{grid-area:orbit;align-self:center;width:21px;height:21px}
#dq-r95-config-root .dq-r117-processing.is-success .dq-r117-copy{grid-area:copy;display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.35}
#dq-r95-config-root .dq-r117-processing.is-success .dq-r117-copy>b{font-size:calc(12.5px * var(--a11y-scale,1));color:#eef9f5}
#dq-r95-config-root .dq-r117-processing.is-success .dq-r117-copy>span{font-size:calc(11px * var(--a11y-scale,1));color:#9db7b2}
#dq-r95-config-root .dq-r117-processing.is-success.is-leaving{opacity:0;transform:translateY(-3px)}

/* r54-r14-r4: polished Terraform/provisioning flow + retry state */
#dq-r95-config-root .dq-r118-flow,
#dq-r95-config-root .dq-r118-success,
#dq-r95-config-root .dq-r118-provision-flow{
  margin:16px 18px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--tenant-primary,#d7e61b) 30%,#234354);border-radius:13px;
  background:linear-gradient(180deg,rgba(10,30,39,.97),rgba(7,23,31,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 30px rgba(0,0,0,.08);
  overflow:hidden;position:relative
}
#dq-r95-config-root .dq-r118-flow[hidden],#dq-r95-config-root .dq-r118-success[hidden]{display:none}
#dq-r95-config-root .dq-r118-flow-head,#dq-r95-config-root .dq-r118-provision-head{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px}
#dq-r95-config-root .dq-r118-flow-head>div,#dq-r95-config-root .dq-r118-provision-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}
#dq-r95-config-root .dq-r118-flow-head b,#dq-r95-config-root .dq-r118-provision-head b{font-size:calc(12.5px * var(--a11y-scale,1));color:#eef6f7}
#dq-r95-config-root .dq-r118-flow-head span,#dq-r95-config-root .dq-r118-provision-head span{font-size:calc(10.5px * var(--a11y-scale,1));line-height:1.45;color:#91a7b2;overflow-wrap:anywhere}
#dq-r95-config-root .dq-r118-flow-head time,#dq-r95-config-root .dq-r118-provision-head time{font-size:calc(10px * var(--a11y-scale,1));font-weight:800;font-variant-numeric:tabular-nums;color:#9fb3bc;min-width:46px;text-align:right}
#dq-r95-config-root .dq-r118-orbit{position:relative;width:24px;height:24px;border-radius:50%;border:1px solid color-mix(in srgb,var(--tenant-primary,#d7e61b) 30%,#315064);box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-primary,#d7e61b) 4%,transparent)}
#dq-r95-config-root .dq-r118-orbit::before{content:"";position:absolute;inset:4px;border:2px solid color-mix(in srgb,var(--tenant-primary,#d7e61b) 18%,#315064);border-top-color:var(--tenant-primary,#d7e61b);border-right-color:color-mix(in srgb,var(--tenant-primary,#d7e61b) 70%,white);border-radius:50%;animation:dq-r118-spin .85s linear infinite}
#dq-r95-config-root .dq-r118-orbit>i:first-child{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--tenant-primary,#d7e61b);top:-2px;left:10px;box-shadow:0 0 10px color-mix(in srgb,var(--tenant-primary,#d7e61b) 78%,transparent)}
#dq-r95-config-root .dq-r118-orbit>i:last-child{position:absolute;inset:-5px;border-radius:50%;border:1px solid color-mix(in srgb,var(--tenant-primary,#d7e61b) 12%,transparent);animation:dq-r118-pulse 1.35s ease-in-out infinite}
#dq-r95-config-root .dq-r118-flow-nodes,#dq-r95-config-root .dq-r118-provision-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:14px;position:relative}
#dq-r95-config-root .dq-r118-provision-nodes{grid-template-columns:repeat(5,minmax(0,1fr))}
#dq-r95-config-root .dq-r118-flow-nodes::before,#dq-r95-config-root .dq-r118-provision-nodes::before{content:"";position:absolute;left:8%;right:8%;top:10px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--tenant-primary,#d7e61b) 20%,#254457),color-mix(in srgb,var(--tenant-primary,#d7e61b) 45%,#254457),color-mix(in srgb,var(--tenant-primary,#d7e61b) 20%,#254457))}
#dq-r95-config-root .dq-r118-node,#dq-r95-config-root .dq-r118-provision-node{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:#718994}
#dq-r95-config-root .dq-r118-node i,#dq-r95-config-root .dq-r118-provision-node i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid #315163;background:#0a1d28;color:#0b1917;font-size:10px;font-style:normal;transition:.25s ease}
#dq-r95-config-root .dq-r118-node b,#dq-r95-config-root .dq-r118-provision-node b{font-size:calc(9.5px * var(--a11y-scale,1));font-weight:720;line-height:1.25}
#dq-r95-config-root .dq-r118-node.done i,#dq-r95-config-root .dq-r118-provision-node.done i{border-color:color-mix(in srgb,var(--tenant-primary,#d7e61b) 72%,#4edcc6);background:var(--tenant-primary,#d7e61b);box-shadow:0 0 12px color-mix(in srgb,var(--tenant-primary,#d7e61b) 22%,transparent)}
#dq-r95-config-root .dq-r118-node.done,#dq-r95-config-root .dq-r118-provision-node.done{color:#a9bbc1}
#dq-r95-config-root .dq-r118-node.active i,#dq-r95-config-root .dq-r118-provision-node.active i{border-color:var(--tenant-primary,#d7e61b);box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-primary,#d7e61b) 8%,transparent),0 0 14px color-mix(in srgb,var(--tenant-primary,#d7e61b) 22%,transparent);animation:dq-r118-nodePulse 1.1s ease-in-out infinite}
#dq-r95-config-root .dq-r118-node.active,#dq-r95-config-root .dq-r118-provision-node.active{color:#edf4f5}
#dq-r95-config-root .dq-r118-flow-track{position:relative;height:3px;margin-top:14px;border-radius:999px;background:#173241;overflow:hidden}
#dq-r95-config-root .dq-r118-flow-track>i{position:absolute;inset:0 auto 0 -30%;width:30%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--tenant-primary,#d7e61b),color-mix(in srgb,var(--tenant-primary,#d7e61b) 65%,white),transparent);animation:dq-r118-track 1.12s cubic-bezier(.45,0,.55,1) infinite}
#dq-r95-config-root .dq-r118-success{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;min-height:74px;border-color:color-mix(in srgb,#4fd1a5 38%,#234354);background:linear-gradient(110deg,rgba(11,47,38,.94),rgba(8,31,32,.96));opacity:1;transform:translateY(0);transition:opacity .36s ease,transform .36s ease}
#dq-r95-config-root .dq-r118-success-icon{display:grid;place-items:center;align-self:center;justify-self:center;width:34px;height:34px;border-radius:50%;border:1px solid #5bd3a8;background:rgba(55,180,137,.08);color:#78e4b8;font-size:18px;line-height:1;box-shadow:0 0 0 5px rgba(79,209,165,.045),0 0 18px rgba(79,209,165,.12)}
#dq-r95-config-root .dq-r118-success-copy{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}
#dq-r95-config-root .dq-r118-success-copy>b{font-size:calc(13px * var(--a11y-scale,1));line-height:1.2;color:#f2faf7}
#dq-r95-config-root .dq-r118-success-copy>span{font-size:calc(10.5px * var(--a11y-scale,1));line-height:1.4;color:#9cbab1}
#dq-r95-config-root .dq-r118-success-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(109,219,169,.25);border-radius:999px;color:#bfe7d4;font-size:calc(9.5px * var(--a11y-scale,1));font-weight:780;white-space:nowrap}
#dq-r95-config-root .dq-r118-success-badge i{width:6px;height:6px;border-radius:50%;background:#78e4b8;box-shadow:0 0 8px rgba(120,228,184,.55)}
#dq-r95-config-root .dq-r118-success.is-leaving{opacity:0;transform:translateY(-4px)}
#dq-r95-config-root .dq-r118-flow.is-error{border-color:rgba(255,105,121,.34);background:linear-gradient(180deg,rgba(46,19,27,.95),rgba(29,17,23,.95))}
#dq-r95-config-root .dq-r118-error-icon,#dq-r95-config-root .dq-r118-failure-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,119,135,.65);color:#ff9cab;background:rgba(145,38,54,.12);font-weight:900}
#dq-r95-config-root .dq-r118-failure{margin:0 20px 16px;padding:14px 15px;border:1px solid rgba(255,92,112,.3);border-radius:11px;background:linear-gradient(180deg,rgba(66,23,33,.18),rgba(32,19,25,.18));display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:start}
#dq-r95-config-root .dq-r118-failure>div{display:flex;flex-direction:column;gap:5px;min-width:0}
#dq-r95-config-root .dq-r118-failure b{color:#ffadb6;font-size:calc(11.5px * var(--a11y-scale,1))}
#dq-r95-config-root .dq-r118-failure span{color:#d8c3c7;font-size:calc(10.5px * var(--a11y-scale,1));line-height:1.5;overflow-wrap:anywhere}
#dq-r95-config-root .dq-r118-failure details{margin-top:4px;border-top:1px solid rgba(255,255,255,.06);padding-top:7px}
#dq-r95-config-root .dq-r118-failure summary{cursor:pointer;color:#9fb1b8;font-size:calc(9.5px * var(--a11y-scale,1));font-weight:750}
#dq-r95-config-root .dq-r118-failure code{display:block;margin-top:7px;max-height:150px;overflow:auto;padding:9px 10px;border-radius:8px;background:#08141c;color:#b8c9ce;font-size:10px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
#dq-r95-config-root .dq-r116-plan-summary{gap:10px}
#dq-r95-config-root .dq-r116-plan-summary article{min-height:46px;padding:11px 13px;background:linear-gradient(180deg,#081722,#07141f);transition:border-color .18s ease,transform .18s ease}
#dq-r95-config-root .dq-r116-confirm{padding:16px 18px;margin-top:2px}
#dq-r95-config-root .dq-r116-confirm label{min-height:34px;padding:3px 0}
@keyframes dq-r118-spin{to{transform:rotate(360deg)}}
@keyframes dq-r118-pulse{0%,100%{transform:scale(.86);opacity:.22}50%{transform:scale(1.18);opacity:.6}}
@keyframes dq-r118-nodePulse{0%,100%{transform:scale(.94);opacity:.75}50%{transform:scale(1.06);opacity:1}}
@keyframes dq-r118-track{0%{left:-30%}62%{left:75%}100%{left:112%}}
@media(max-width:900px){#dq-r95-config-root .dq-r118-flow-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#dq-r95-config-root .dq-r118-provision-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#dq-r95-config-root .dq-r118-flow-nodes::before,#dq-r95-config-root .dq-r118-provision-nodes::before{display:none}}
@media(max-width:680px){#dq-r95-config-root .dq-r118-success{grid-template-columns:40px 1fr}#dq-r95-config-root .dq-r118-success-badge{grid-column:2;justify-self:start}#dq-r95-config-root .dq-r118-flow-head,#dq-r95-config-root .dq-r118-provision-head{grid-template-columns:28px 1fr}#dq-r95-config-root .dq-r118-flow-head time,#dq-r95-config-root .dq-r118-provision-head time{grid-column:2;text-align:left}#dq-r95-config-root .dq-r118-provision-nodes{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){#dq-r95-config-root .dq-r118-orbit::before,#dq-r95-config-root .dq-r118-orbit>i:last-child,#dq-r95-config-root .dq-r118-node.active i,#dq-r95-config-root .dq-r118-provision-node.active i,#dq-r95-config-root .dq-r118-flow-track>i{animation-duration:2.6s!important}}

/* r54-r14-r5: grouped post-validation result + completion polish */
.dq-r119-results{margin:0 20px 18px;display:flex;flex-direction:column;gap:12px}
.dq-r119-result-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dq-r119-result-summary article{min-height:66px;border:1px solid rgba(61,218,194,.16);background:linear-gradient(135deg,rgba(9,35,44,.94),rgba(7,23,33,.96));border-radius:11px;padding:12px 14px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px}
.dq-r119-result-summary article>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(215,230,27,.28);color:#d7e61b;background:rgba(215,230,27,.055);font-size:17px}
.dq-r119-result-summary b{display:block;color:#eef6f5;font-size:13px}.dq-r119-result-summary small{display:block;color:#8ca2aa;margin-top:3px;line-height:1.35}
.dq-r119-bucket-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dq-r119-bucket-card{border:1px solid rgba(64,111,126,.30);border-radius:12px;background:linear-gradient(180deg,#081925,#07141f);overflow:hidden;min-width:0}
.dq-r119-bucket-card>header{padding:12px 13px;border-bottom:1px solid rgba(68,111,126,.18);display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}
.dq-r119-bucket-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid #607681;color:#b8c7cc;background:#0b1c27;font-size:18px}
.dq-r119-bucket-card.layer-bronze .dq-r119-bucket-icon{border-color:#b26a31;color:#d98a47}.dq-r119-bucket-card.layer-gold .dq-r119-bucket-icon{border-color:#b7a519;color:#d7e61b}
.dq-r119-bucket-card>header div{min-width:0}.dq-r119-bucket-card>header b{display:block;color:#f0f5f5;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dq-r119-bucket-card>header small{display:inline-flex;margin-top:4px;padding:2px 6px;border-radius:999px;border:1px solid rgba(99,128,139,.28);font-size:9px;color:#aebfc5;letter-spacing:.05em}
.dq-r119-bucket-card>header em{font-style:normal;font-size:9px;font-weight:850;letter-spacing:.04em;padding:4px 7px;border-radius:999px}.dq-r119-bucket-card>header em.ok{color:#8cf0b4;background:rgba(45,177,102,.10);border:1px solid rgba(68,218,126,.23)}.dq-r119-bucket-card>header em.bad{color:#ff9ba5;background:rgba(220,72,87,.08);border:1px solid rgba(255,110,126,.22)}
.dq-r119-bucket-grid{padding:7px 11px 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
.dq-r119-check{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;align-items:center;padding:7px 2px;border-bottom:1px solid rgba(70,108,124,.13)}.dq-r119-check:nth-last-child(-n+2){border-bottom:0}.dq-r119-check>i{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px;border:1px solid rgba(59,218,194,.55);color:#48dcc5}.dq-r119-check.failed>i{color:#ff7887;border-color:#ff7887}.dq-r119-check span{min-width:0}.dq-r119-check small{display:block;color:#7f969f;font-size:9px;line-height:1.2}.dq-r119-check b{display:block;color:#dbe6e8;font-size:10px;line-height:1.25;margin-top:2px;overflow-wrap:anywhere}
.dq-r116-success>span{display:grid!important;place-items:center!important;line-height:1!important;font-size:15px!important}
.dq-r116-provision-card>footer [data-complete-provisioning]{min-width:178px;display:inline-flex;align-items:center;justify-content:center;gap:7px}
@media(max-width:1180px){.dq-r119-bucket-cards{grid-template-columns:1fr}.dq-r119-bucket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dq-r119-check:nth-last-child(-n+2){border-bottom:1px solid rgba(70,108,124,.13)}}
@media(max-width:760px){.dq-r119-result-summary{grid-template-columns:1fr}.dq-r119-bucket-grid{grid-template-columns:1fr}.dq-r119-check{border-bottom:1px solid rgba(70,108,124,.13)!important}}
.dq-r119-layer-retire{margin:10px 12px 0;padding:10px 12px;border:1px solid rgba(215,230,27,.20);border-radius:10px;background:rgba(215,230,27,.045);display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:start}.dq-r119-layer-retire>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(215,230,27,.35);color:#d7e61b}.dq-r119-layer-retire b{display:block;color:#e7eece;font-size:11px}.dq-r119-layer-retire small{display:block;color:#9ca99d;line-height:1.4;margin-top:3px}


/* r54-r16-r16-r4: provisioning white-label + explicit post-validation diagnostics */
#dq-r95-config-root .dq-r116-provision-card>header small{color:var(--tenant-primary,#4de0c5)!important}
#dq-r95-config-root .dq-r116-state:not(.success):not(.failed){border-color:color-mix(in srgb,var(--tenant-primary,#4de0c5) 28%,transparent)!important}
#dq-r95-config-root .dq-r116-state.running{color:var(--tenant-primary,#4de0c5)!important}
#dq-r95-config-root .dq-r116-confirm{border-color:color-mix(in srgb,var(--tenant-primary,#4de0c5) 28%,#24404d)!important;background:color-mix(in srgb,var(--tenant-primary,#4de0c5) 5%,transparent)!important}
#dq-r95-config-root .dq-r116-confirm input{accent-color:var(--tenant-primary,#4de0c5)!important}
#dq-r95-config-root .dq-r116-apply-progress{border-color:color-mix(in srgb,var(--tenant-primary,#4de0c5) 30%,#24404d)!important;background:color-mix(in srgb,var(--tenant-primary,#4de0c5) 5%,transparent)!important}
#dq-r95-config-root .dq-r116-apply-progress>i{background:linear-gradient(90deg,var(--tenant-primary,#4de0c5) 0 68%,rgba(89,121,139,.25) 68%)!important}
#dq-r95-config-root .dq-r116-orbit{border-color:color-mix(in srgb,var(--tenant-primary,#4de0c5) 30%,#315064)!important}
#dq-r95-config-root .dq-r116-orbit:before{border-color:color-mix(in srgb,var(--tenant-primary,#4de0c5) 18%,#315064)!important;border-top-color:var(--tenant-primary,#4de0c5)!important}
#dq-r95-config-root .dq-r116-orbit i{background:var(--tenant-primary,#4de0c5)!important;box-shadow:0 0 8px color-mix(in srgb,var(--tenant-primary,#4de0c5) 62%,transparent)!important}
#dq-r95-config-root .dq-r119-result-summary article>span{border-color:color-mix(in srgb,var(--tenant-primary,#4de0c5) 30%,transparent)!important;color:var(--tenant-primary,#4de0c5)!important;background:color-mix(in srgb,var(--tenant-primary,#4de0c5) 6%,transparent)!important}
#dq-r95-config-root .dq-r119-results.has-failures .dq-r119-result-summary article:first-child>span{border-color:rgba(255,110,126,.28)!important;color:#ff9ba5!important;background:rgba(220,72,87,.08)!important}
#dq-r95-config-root .dq-r118-failure small{display:block;color:#bdaeb2;font-size:calc(9.8px * var(--a11y-scale,1));line-height:1.45;margin-top:2px}
#dq-r95-config-root .dq-r119-check.failed{grid-column:1/-1;align-items:start;background:rgba(116,30,44,.055);border-radius:8px;padding:9px 8px;margin:2px 0}
#dq-r95-config-root .dq-r119-check-diagnostic{display:block!important;color:#d7b9bf!important;font-size:calc(9.3px * var(--a11y-scale,1))!important;line-height:1.45!important;margin-top:5px!important}
#dq-r95-config-root .dq-r119-check-evidence{margin-top:7px;border-top:1px solid rgba(255,255,255,.07);padding-top:6px}
#dq-r95-config-root .dq-r119-check-evidence summary{cursor:pointer;color:#9fb4bc;font-size:calc(9px * var(--a11y-scale,1));font-weight:760}
#dq-r95-config-root .dq-r119-check-evidence>span{display:grid;grid-template-columns:minmax(110px,.34fr) minmax(0,1fr);gap:8px;margin-top:6px;align-items:start}
#dq-r95-config-root .dq-r119-check-evidence>span small{color:#7f969f!important;padding-top:4px}
#dq-r95-config-root .dq-r119-check-evidence code{display:block;max-height:120px;overflow:auto;padding:5px 7px;border-radius:6px;background:#07141d;color:#c8d5d9;font-size:9px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
#dq-r95-config-root [data-revalidate-postapply]{min-width:205px}
@media(max-width:760px){#dq-r95-config-root .dq-r119-check-evidence>span{grid-template-columns:1fr}#dq-r95-config-root [data-revalidate-postapply]{width:100%}}
