.dt{border-radius:16px;overflow-x:auto}.dt.dt-flat{border-radius:0}.dt table td,.dt table th{height:var(--row-h)}.dt-v{min-width:0}.dt-ell,.dt-v.dt-ell,.dt-v.dt-ell>*{max-width:var(--dt-ell-max,44ch);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dt td.dt-center,.dt th.dt-center{text-align:center}.dt td.nowrap{white-space:nowrap}.dt-tools{margin:0 0 var(--sp-2);justify-content:flex-end;display:flex}.dt-cols{align-items:center;gap:var(--sp-2);height:var(--ctl-h);padding:0 var(--sp-2);color:var(--neutral);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:500;display:inline-flex}.dt-cols:hover{color:var(--graphite);background:var(--hover)}.dt-cols-track{background:var(--track);border:1px solid var(--divider);border-radius:8px;flex-shrink:0;width:28px;height:16px;transition:background .15s;position:relative}.dt-cols-track:after{content:"";background:var(--neutral);border-radius:5px;width:10px;height:10px;transition:transform .15s;position:absolute;top:2px;left:2px}.dt-cols.on{color:var(--graphite)}.dt-cols.on .dt-cols-track{background:var(--copper);border-color:var(--copper)}.dt-cols.on .dt-cols-track:after{background:var(--on-accent);transform:translate(12px)}.dt th.dt-act,.dt td.dt-act{width:1%;padding-left:var(--sp-1);padding-right:var(--sp-2);text-align:right;white-space:nowrap}.dt-act-btn{width:var(--ctl-h);height:var(--ctl-h);color:var(--neutral);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.dt-act-btn:hover,.dt-act-btn[aria-expanded=true]{background:var(--hover);border-color:var(--divider);color:var(--graphite)}.dt-menu{z-index:45;min-width:220px;max-height:320px;padding:var(--sp-1);background:var(--elevated);border:1px solid var(--divider);border-radius:10px;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #00000038}.dt-menu [role=menuitem]{width:100%;min-height:var(--ctl-h);padding:0 var(--sp-3);color:var(--graphite);font:inherit;font-size:var(--fs-body);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;display:flex}.dt-menu [role=menuitem]:hover,.dt-menu [role=menuitem]:focus-visible{background:var(--hover);box-shadow:inset 2px 0 0 var(--focus);outline:none}.dt-menu [role=menuitem].danger{color:var(--alert)}.dt-menu [role=menuitem]:disabled{opacity:.45;cursor:not-allowed}.dt td.dt-detail{height:auto}.dt-state{padding:var(--sp-5) var(--sp-4);border:1px dashed var(--divider);color:var(--neutral);font-size:var(--fs-body);text-align:center;border-radius:14px}.dt-state.dt-error{border-style:solid;border-color:var(--alert);color:var(--alert);text-align:left}.dt-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (max-width:600px){.dt{border-radius:0;overflow:visible}.dt table,.dt tbody,.dt tr,.dt td{width:100%;display:block}.dt table{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.dt thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dt tbody>tr{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;position:relative}.dt.dt-flat tbody>tr{padding:var(--sp-2) 0;border:0;border-bottom:1px solid var(--divider);box-shadow:none;background:0 0;border-radius:0;margin:0}.dt.dt-flat tbody>tr:last-child{border-bottom:0}.dt table td{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);background:0 0;height:auto;min-height:0;display:flex;padding:var(--sp-1) 0!important;text-align:right!important;border:0!important}.dt table td:before{content:attr(data-label);max-width:55%;color:var(--neutral);font-size:var(--fs-xs);text-align:left;flex:none;padding-top:2px;font-weight:600}.dt table td>.dt-v{text-align:right;overflow-wrap:anywhere;flex:0 auto;min-width:0}.dt table td.dt-grow>.dt-v{flex:auto}.dt .dt-ell,.dt .dt-v.dt-ell,.dt .dt-v.dt-ell>*{max-width:100%}.dt tbody>tr>td:first-child{padding-bottom:var(--sp-2)!important;text-align:left!important}.dt tbody>tr>td:first-child:before{content:none}.dt tbody>tr>td:first-child>.dt-v{text-align:left;flex:auto}.dt tbody>tr.has-act>td:first-child{padding-right:calc(var(--ctl-h) + var(--sp-2))!important}.dt table td[data-label=""]:before{content:none}.dt table td.dt-act{top:var(--sp-1);right:var(--sp-1);width:auto;position:absolute;padding:0!important}.dt tbody>tr:not(.has-act)>td.dt-act{display:none}.dt tbody>tr.row-detail,.dt tbody>tr.dt-open-detail{margin-top:calc(-1 * var(--sp-2));border-top-left-radius:0;border-top-right-radius:0}.dt table td.dt-detail{display:block;text-align:left!important}}
.ac-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.ac-grid>.ac-side{top:calc(var(--topbar-h) + var(--sp-4));position:sticky}.ac-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;margin-bottom:16px;padding:18px}.ac-card h2{align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:600;display:flex}.ac-card h2 .grow{flex:1}.ac-row{border-top:1px solid var(--divider);grid-template-columns:92px repeat(4,minmax(0,1fr)) minmax(0,2fr) auto;align-items:end;gap:8px;padding:10px 0;font-size:13px;display:grid}.ac-row>.ac-platform{align-self:center}.ac-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ac-field-label{color:var(--neutral);font-size:11.5px;line-height:1.25}.ac-row input.text,.ac-form input.text,.ac-form select.text,.ac-form textarea{height:var(--ctl-h);font-size:var(--fs-sm);border-radius:8px;width:100%;min-width:0}.ac-form select.text,.ac-row select.text{padding:0 10px}.ac-card input[type=range]{accent-color:var(--copper)}.ac-form textarea{resize:vertical;background:var(--surface);height:auto;min-height:72px;color:var(--graphite);border:1px solid var(--divider);padding:8px 10px;font-family:inherit}.ac-form textarea.code{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55}.ac-form{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.ac-form .full{grid-column:1/-1}.ac-form label{color:var(--neutral);flex-direction:column;gap:4px;font-size:12px;display:flex}.ac-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac-switch{background:var(--track,var(--divider));cursor:pointer;border:0;border-radius:13px;flex-shrink:0;width:44px;height:26px;transition:background .2s;position:relative}.ac-switch:after{content:"";background:var(--paper);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.ac-switch.on{background:var(--copper)}.ac-switch.on.warn{background:var(--warning)}.ac-switch.on:after{transform:translate(18px)}.ac-switch:disabled{opacity:.45;cursor:not-allowed}.ac-note{color:var(--tertiary);font-size:12px}.ac-saved{color:var(--ok);font-size:12px}.ac-banner-warn{background:var(--warning-tint);color:var(--warning);border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.phone{--ph-frame:#0b0b0c;--ph-edge:#2a2a2d;--ph-screen:#141416;--ph-text:#f5f4ef;--ph-icon:#242426;--ph-line:#3a3a3d;--ph-muted:#b4b4b8;--ph-meta:#8a8a8e;--ph-accent:#c87855;--ph-info:#6fa8dc;--ph-warn:#f0b44d;--ph-modal:#2e2e31;background:var(--ph-frame);width:260px;height:520px;box-shadow:0 20px 50px #00000059, inset 0 0 0 2px var(--ph-edge);border-radius:38px;margin:0 auto;padding:10px}.phone-screen{background:var(--ph-screen);width:100%;height:100%;color:var(--ph-text);border-radius:30px;flex-direction:column;display:flex;position:relative;overflow:hidden}.phone-screen:before{content:"";background:radial-gradient(circle at 20% 15%,#c8785559,#0000 45%),radial-gradient(circle at 85% 40%,#6fa8dc2e,#0000 45%),radial-gradient(circle at 30% 85%,#55c78a24,#0000 45%);animation:14s ease-in-out infinite alternate ac-aurora;position:absolute;inset:-30%}@media (prefers-reduced-motion:reduce){.phone-screen:before{animation:none}}@keyframes ac-aurora{to{transform:translate(6%,-4%)rotate(8deg)}}.phone-notch{background:var(--ph-frame);z-index:3;border-radius:12px;width:80px;height:20px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phone-body{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;gap:10px;padding:26px 20px;display:flex;position:relative}.phone-icon{background:var(--ph-icon);border:1px solid var(--ph-line);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 6px;font-size:24px;display:flex}.phone-title{font-size:19px;font-weight:600}.phone-text{color:var(--ph-muted);white-space:pre-wrap;font-size:12.5px;line-height:1.45}.phone-meta{color:var(--ph-meta);font-variant-numeric:tabular-nums;font-size:11px}.phone-btn{background:var(--ph-accent);height:40px;color:var(--ph-screen);border-radius:10px;justify-content:center;align-items:center;margin-top:12px;font-size:13.5px;font-weight:600;display:flex}.phone-btn.ghost{border:1px solid var(--ph-accent);color:var(--ph-accent);background:0 0}.phone-glass{text-align:left;color:var(--ph-muted);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:10px 12px;font-size:12px}.phone-home{z-index:2;flex-direction:column;flex:1;gap:8px;padding:44px 14px 14px;display:flex;position:relative}.phone-skel{background:#ffffff0d;border-radius:14px;height:64px}.phone-ban{text-align:left;border:1px solid #ffffff1f;border-left:3px solid var(--ph-info);background:#2e2e31eb;border-radius:12px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:12px;display:flex}.phone-ban.warn{border-left-color:var(--ph-warn)}.phone-ban b{color:var(--ph-text);font-size:12.5px;display:block}.phone-ban .ph-cta{color:var(--ph-accent);font-weight:600}.phone-ban .ph-x{color:var(--ph-meta)}.phone-ban span{color:var(--ph-muted)}.phone-scrim{z-index:4;background:#00000080;align-items:center;padding:14px;display:flex;position:absolute;inset:0}.phone-modal{background:var(--ph-modal);border:1px solid var(--ph-line);text-align:left;border-radius:18px;flex-direction:column;gap:8px;width:100%;padding:16px;display:flex}.phone-tabs{justify-content:center;gap:6px;margin:12px 0 0;display:flex}.dist{flex-direction:column;gap:6px;display:flex}.dist-row{grid-template-columns:70px 110px 1fr 56px;align-items:center;gap:10px;font-size:13px;display:grid}.dist-row .bar-fill.below{background:var(--alert)}.dist-row .bar-fill.soft{background:var(--warning)}.ann-list{flex-direction:column;gap:8px;display:flex}.ann-item{border:1px solid var(--divider);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 14px;display:grid}.ann-item:hover{border-color:var(--copper)}.ann-item.sel{border-color:var(--copper);box-shadow:inset 3px 0 0 var(--copper)}.ann-item .t{font-size:14px;font-weight:600}.ann-item .m{color:var(--neutral);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.ann-reach{text-align:right;color:var(--neutral);font-variant-numeric:tabular-nums;font-size:12px}.ann-reach b{color:var(--graphite);font-size:16px;display:block}.legal-split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.legal-preview{border:1px solid var(--divider);background:var(--canvas);border-radius:12px;max-height:520px;padding:16px 20px;font-size:13.5px;line-height:1.6;overflow:auto}.legal-preview h1{margin:0 0 10px;font-size:20px}.legal-preview h2{margin:18px 0 8px;font-size:16px}.legal-preview h3{margin:14px 0 6px;font-size:14px}.legal-preview a{color:var(--copper)}.legal-preview ul,.legal-preview ol{padding-left:20px}.legal-ver{border-top:1px solid var(--divider);grid-template-columns:70px 1fr 120px 140px;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:grid}.legal-ver.head{color:var(--neutral);text-transform:uppercase;letter-spacing:.05em;border-top:0;font-size:11.5px}@media (max-width:1100px){.ac-grid{grid-template-columns:minmax(0,1fr)}.ac-grid>*{min-width:0}.ac-grid>.ac-side{position:static}.legal-split{grid-template-columns:1fr}}@media (max-width:760px){.ac-card{padding:14px}.ac-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ac-row>.ac-platform,.ac-row>.ac-field-wide,.ac-row>.ac-inline{grid-column:1/-1}.ac-form{grid-template-columns:minmax(0,1fr)}.dist-row{grid-template-columns:60px minmax(0,1fr) minmax(0,1fr) 40px}}.ac-impact{color:var(--neutral);grid-column:1/-1;margin:-2px 0 2px;font-size:12.5px}.ac-impact.bad{color:var(--alert);font-weight:600}.ac-store{color:var(--neutral);grid-column:1/-1;margin:-2px 0 2px;font-size:12.5px}
