.ad-page{display:flex;flex-direction:column;gap:16px}.ad-narrow{max-width:760px}.ad-mid{max-width:1000px}.ad-grid{display:grid;grid-gap:16px;gap:16px}.ad-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-g4{grid-template-columns:repeat(4,minmax(0,1fr))}.ad-row{display:flex;align-items:center;gap:12px}.ad-wrap{flex-wrap:wrap}.ad-spacer{flex:1 1}.ad-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ad-toolbar.end{justify-content:flex-end}@media (max-width:1100px){.ad-g3.collapse-mid,.ad-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.ad-g2,.ad-g3,.ad-g3.collapse-mid{grid-template-columns:1fr}}@media (max-width:520px){.ad-g4{grid-template-columns:1fr}}.ad-pad{padding:20px 22px}.ad-h3{font-size:15px;font-weight:600;letter-spacing:-.005em;margin:0;color:var(--ink)}.ad-sub{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.5}.ad-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px 12px}.ad-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:500}.ad-big{font-size:34px;font-weight:500;letter-spacing:-.02em;line-height:1.1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:8px}.ad-big.xl{font-size:40px}.ad-big.md{font-size:26px}.ad-hint{font-size:12.5px;color:var(--muted);margin-top:4px}.ad-metal-text{background:linear-gradient(101deg,#8a6d39,#b99548 25%,#d9bf7f 45%,#9a7a38 70%,#c9a851);-webkit-background-clip:text;background-clip:text;color:transparent}.ad-liquid{background:linear-gradient(140deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.78));position:relative;overflow:hidden}.ad-liquid:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px 160px at 0 0,rgba(150,178,240,.16),transparent 70%)}.ad-liquid>*{position:relative}.ad-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--tint);color:var(--body);white-space:nowrap;flex:none}.ad-pill.gold{background:linear-gradient(100deg,#f7efd2,#ead9a6 40%,#f8f1da 60%,#e2cd95);color:#5e4a22;box-shadow:inset 0 0 0 1px rgba(138,109,57,.35)}.ad-pill.green{background:var(--green-soft);color:var(--green-text)}.ad-pill.blue{background:var(--blue-soft);color:var(--blue)}.ad-pill.amber{background:var(--amber-soft);color:var(--amber)}.ad-pill.red{background:var(--danger-soft);color:var(--danger)}.ad-pill.navy{background:var(--midnight);color:#fff}.ad-pill .d{width:6px;height:6px;border-radius:50%;background:currentColor}.ad-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:600;flex:none;background:var(--tint);color:var(--ink)}.ad-av.lg{width:48px;height:48px;font-size:15px}.ad-av.sm{width:28px;height:28px;font-size:11px}.ad-av.navy{background:var(--midnight);color:#e4d6ac}.ad-list-row{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--line);transition:background .2s;flex-wrap:wrap}.ad-list-row:first-child{border-top:none}.ad-list-row:hover{background:var(--surface-2)}.ad-nm{font-size:14px;font-weight:600;color:var(--ink)}.ad-meta{font-size:12.5px;color:var(--muted)}.ad-grow{flex:1 1;min-width:0}.ad-set{border-radius:var(--r-card)}.ad-set-row{display:flex;align-items:center;gap:14px;min-height:52px;padding:12px 20px;width:100%;background:none;border:0;border-top:1px solid var(--line);font:inherit;color:var(--ink);text-align:left}.ad-set-row:first-child{border-top:none}button.ad-set-row{cursor:pointer;transition:background .2s}button.ad-set-row:hover{background:var(--surface-2)}button.ad-set-row:disabled{cursor:default;opacity:.55}.ad-set-row .lbl{flex:1 1;min-width:0;font-size:14px}.ad-set-row .lbl small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.45}.ad-set-row .val{color:var(--muted);font-size:13.5px;text-align:right;min-width:0;overflow-wrap:anywhere;display:flex;align-items:center;gap:8px;justify-content:flex-end}.ad-chev{width:14px;height:14px;flex:none;stroke:var(--faint);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--d2) var(--ease-std)}.ad-chev.open{transform:rotate(90deg)}.ad-set-body{padding:4px 20px 18px;border-top:1px solid var(--line);background:var(--surface-2);animation:adOpen .32s var(--ease-out) both}@keyframes adOpen{0%{opacity:0;transform:translateY(-4px)}}.ad-toggle{width:42px;height:26px;border-radius:999px;background:var(--line-2);position:relative;flex:none;border:none;padding:0;cursor:pointer;transition:background .25s}.ad-toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .3s var(--spring)}.ad-toggle.on{background:#1f9d5b}.ad-toggle.on:after{transform:translateX(16px)}.ad-toggle:disabled{opacity:.5;cursor:not-allowed}.ad-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ad-field>span,.ad-label{font-size:12px;color:var(--muted);font-weight:500}.ad-field .rd-select,.ad-field input,.ad-field select,.ad-in{height:42px;min-height:42px;border-radius:var(--r-ctl);border:1px solid var(--line-2);background:var(--surface);padding:0 13px;font-size:13.5px;font-family:inherit;color:var(--ink);width:100%;box-sizing:border-box}.ad-in.sm{height:36px;min-height:36px;font-size:13px;padding:0 11px}.ad-in.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn.ad-sm{min-height:32px;height:32px;padding:0 12px;font-size:12.5px}.btn.ad-danger-text{color:var(--danger)}.ad-iconbtn{width:36px;height:36px;border-radius:999px;border:none;background:rgba(11,28,51,.05);display:grid;place-items:center;cursor:pointer;color:var(--ink);font:500 18px/1 inherit;transition:background .2s,transform var(--d3) var(--spring-soft);flex:none}.ad-iconbtn:hover{background:rgba(11,28,51,.09)}.ad-iconbtn:active:not(:disabled){transform:scale(.94);transition-duration:var(--d1)}.ad-iconbtn:disabled{opacity:.35;cursor:default}.ad-iconbtn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ad-iconbtn.sm{width:30px;height:30px}.ad-link{background:none;border:none;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.ad-link.blue,.ad-link:hover{color:var(--blue)}.ad-t{width:100%;border-collapse:collapse;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ad-t th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500;text-align:left;padding:14px 20px 10px;white-space:nowrap}.ad-t td{padding:13px 20px;border-top:1px solid var(--line);vertical-align:middle}.ad-t tr.click{cursor:pointer;transition:background .2s}.ad-t tbody tr.click:hover{background:var(--surface-2)}.ad-t .r{text-align:right}.ad-t td.strong{font-weight:600}.ad-t tr.ad-sub-row td{border-top:none;padding-top:0}.ad-bar-row{margin-top:12px}.ad-bar-row .top{display:flex;justify-content:space-between;gap:10px;font-size:13px}.ad-bar-row .top .num{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ad-bar{height:7px;border-radius:5px;background:var(--tint);margin-top:5px;overflow:hidden}.ad-bar>i{display:block;height:100%;border-radius:5px;background:var(--midnight);transform-origin:left center;animation:adGrow .9s var(--ease-out) both}.ad-bar.grad>i{background:linear-gradient(90deg,#0a1730,#5a7bc4)}@keyframes adGrow{0%{transform:scaleX(0)}}.ad-note{border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.5;background:var(--tint);color:var(--body)}.ad-note.amber{background:var(--amber-soft);color:var(--amber)}.ad-note.green{background:var(--green-soft);color:var(--green-text)}.ad-note.red{background:var(--danger-soft);color:var(--danger)}.ad-note.gold{background:var(--gold-soft);color:var(--gold-text);box-shadow:inset 0 0 0 1px var(--gold-line)}.ad-note b{font-weight:600}.ad-fine{font-size:12px;color:var(--muted);line-height:1.55}.ad-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;word-break:break-all}.ad-check{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.ad-check:first-child{border-top:none}.ad-check .ic{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--amber-soft);color:var(--amber)}.ad-check .ic.ok{background:var(--green-soft);color:var(--green-text)}.ad-check .ic.soft{background:var(--tint);color:var(--muted)}.ad-check .ic svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ad-check .tx{flex:1 1;min-width:0;font-size:14px}.ad-check .tx small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.5}.ad-scrim{position:fixed;inset:0;z-index:80;background:rgba(10,23,48,.28);display:grid;place-items:center;padding:20px;animation:adFade .2s ease both}@keyframes adFade{0%{opacity:0}}.ad-sheet{width:min(620px,100%);max-height:88vh;overflow-y:auto;border-radius:22px;background:hsla(0,0%,100%,.9);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-light-line);box-shadow:var(--shadow-float);animation:adPop .34s var(--spring) both}.ad-sheet.wide{width:min(780px,100%)}.ad-sheet-head{display:flex;align-items:center;gap:12px;padding:20px 22px 6px;position:-webkit-sticky;position:sticky;top:0;z-index:2;background:hsla(0,0%,100%,.9);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.ad-sheet-head h2{font-size:17px;font-weight:600;margin:0;flex:1 1;min-width:0}.ad-sheet-body{padding:8px 22px 22px}@keyframes adPop{0%{opacity:0;transform:scale(.95) translateY(6px)}}.ad-alert{width:min(340px,100%);border-radius:20px;text-align:center;padding:22px 20px 16px;background:hsla(0,0%,100%,.92);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-light-line);box-shadow:var(--shadow-float);animation:adPop .3s var(--spring) both}.ad-alert h2{font-size:16px;font-weight:600;margin:0}.ad-alert p{font-size:13px;color:var(--body);margin:8px 0 0;line-height:1.5}.ad-alert .acts{display:flex;flex-direction:column;gap:8px;margin-top:18px}.ad-alert .acts .btn{width:100%;justify-content:center}.btn.ad-destructive{background:var(--danger)!important;color:#fff!important;border:none!important}.btn.ad-destructive:hover{filter:brightness(1.06)}.ad-more{position:relative;display:inline-flex}.ad-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:190px;padding:6px;border-radius:16px;background:hsla(0,0%,100%,.92);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-light-line);box-shadow:var(--shadow-float);animation:adPop .24s var(--spring) both;transform-origin:top right}.ad-menu button{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;text-align:left;padding:9px 12px;border-radius:10px;font:500 13.5px inherit;font-family:inherit;color:var(--ink);cursor:pointer;white-space:nowrap}.ad-menu button:hover{background:rgba(11,28,51,.06)}.ad-menu button.danger{color:var(--danger)}.ad-menu button:disabled{opacity:.45;cursor:default}.ad-menu hr{border:none;border-top:1px solid var(--line);margin:4px 6px}.ad-wait{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--muted);font-size:13px}.ad-cascade>*{animation:adRise .5s var(--ease-out) both}.ad-cascade>:nth-child(2){animation-delay:50ms}.ad-cascade>:nth-child(3){animation-delay:.1s}.ad-cascade>:nth-child(4){animation-delay:.15s}.ad-cascade>:nth-child(5){animation-delay:.2s}.ad-cascade>:nth-child(n+6){animation-delay:.24s}@keyframes adRise{0%{opacity:0;transform:translateY(8px)}}.ad-phone{background:#efeae2;border-radius:16px;padding:12px}@media (prefers-reduced-motion:reduce){.ad-alert,.ad-bar>i,.ad-cascade>*,.ad-menu,.ad-set-body,.ad-sheet{animation:none!important}}@media (max-width:768px){.ad-pad{padding:16px}.ad-head{padding:16px 16px 10px}.ad-list-row,.ad-set-row{padding-left:16px;padding-right:16px}.ad-t td,.ad-t th{padding-left:12px;padding-right:12px}.ad-big{font-size:28px}.ad-big.xl{font-size:32px}}.btn.ad-go{background:#1f7a52;border-color:transparent;color:#fff}.btn.ad-go:hover{background:#1a6a47}.ad-check.miss .tx small{color:var(--amber)}.cd-miss{position:relative;margin:6px -10px;padding:6px 10px 8px;border-radius:12px;background:hsla(39,78%,93%,.45);box-shadow:0 0 0 1.5px rgba(214,150,50,.35),0 0 16px 1px rgba(214,150,50,.18);animation:cdGlow 2.6s ease-in-out 3}.cd-miss-why{display:block;margin-top:4px;font-size:12px;font-weight:500;color:var(--amber)}@keyframes cdGlow{50%{box-shadow:0 0 0 2px rgba(214,150,50,.55),0 0 26px 4px rgba(214,150,50,.32)}}@media (prefers-reduced-motion:reduce){.cd-miss{animation:none}}.ad-off{display:grid;grid-gap:10px;gap:10px;padding:4px 0 6px}.ad-off-list{margin:0;padding-left:18px;font-size:13px;line-height:1.7;color:var(--body)}.ad-off-label{font-size:12.5px;color:var(--muted)}.ad-off-label b{color:var(--ink);font-weight:600}.btn.ad-off-btn{justify-self:start;background:var(--danger,#c0392b);border-color:transparent;color:#fff}.btn.ad-off-btn:disabled{opacity:.45}.lbl .ad-danger-text{color:var(--danger,#c0392b);font-weight:500}