
:root{--navy:#082d50;--navy2:#103f69;--blue:#299be0;--sky:#eaf6fd;--bg:#f4f8fc;--ink:#17385f;--muted:#637fa3;--line:#d7e5f2;--green:#138c57;--amber:#ae7100;--red:#c33245}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.side{background:var(--navy);color:#d8eafa;padding:25px 13px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:6px 14px 28px;color:white;font-size:20px;font-weight:800}.shield{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#2d9dde;color:#fff;font-size:15px}.brand small{display:block;color:#7fcdf8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.section-label{font-size:10px;font-weight:800;color:#77a6c6;letter-spacing:.12em;text-transform:uppercase;padding:16px 14px 7px}.nav button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#d8eafa;border-radius:9px;padding:12px 14px;font:inherit;font-weight:650;text-align:left;cursor:pointer}.nav button:hover,.nav button.active{background:#299be0;color:white}.ico{width:18px;text-align:center}.profile{margin:24px 10px 4px;padding-top:19px;border-top:1px solid #2c587a;font-size:13px;color:#a8c5d9}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#237fb7;color:white;font-weight:800;float:left;margin-right:9px}.profile b{color:#fff;display:block;padding-top:1px}.profile a{display:block;clear:both;padding-top:17px;color:#d8eafa;text-decoration:none;font-weight:700}.main{max-width:1550px;width:100%;padding:35px 42px;margin:auto}.top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:27px}h1{font-size:30px;margin:0;letter-spacing:-.035em}h2{font-size:18px;margin:0}p{line-height:1.5}.lead{margin:8px 0 0;color:var(--muted)}.page{display:none}.page.active{display:block}.btn{border:0;border-radius:8px;padding:11px 14px;font:inherit;font-weight:750;cursor:pointer;background:var(--blue);color:#fff;box-shadow:0 4px 12px #158cd629}.btn.secondary{background:#fff;color:#126fae;border:1px solid #bddcef;box-shadow:none}.btn.danger{background:#fff0f2;color:#c22b40;border:1px solid #f1c1c9;box-shadow:none}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px}.metric span,.eyebrow{font-size:11px;color:var(--muted);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.metric b{display:block;margin:9px 0 3px;font-size:31px;letter-spacing:-.05em}.metric small{font-size:13px;color:var(--green)}.two{display:grid;grid-template-columns:1.45fr .95fr;gap:16px;margin-top:16px}.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:16px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.link{color:#1377b8;font-weight:750;text-decoration:none;cursor:pointer}.mini-chart{height:172px;display:flex;gap:15px;align-items:end;padding:18px 7px 0;border-bottom:1px solid var(--line)}.bar{width:100%;border-radius:6px 6px 0 0;background:#a7dbf7;position:relative}.bar:after{content:attr(data-label);position:absolute;bottom:-23px;left:50%;transform:translateX(-50%);font-size:11px;color:var(--muted)}.activity{display:grid;gap:13px}.activity div{display:flex;gap:10px;align-items:flex-start}.dot{width:9px;height:9px;border-radius:50%;background:#39b87d;margin-top:6px;flex:0 0 auto}.dot.blue{background:#39a4e2}.dot.amber{background:#f1a126}.activity b{display:block;font-size:13px}.activity span{font-size:12px;color:var(--muted)}.status{display:inline-block;padding:4px 8px;border-radius:999px;background:#e2f7ea;color:#138c57;font-size:12px;font-weight:750}.status.trial{background:#e8f4ff;color:#1974b4}.status.warn{background:#fff3dc;color:#9b6500}.status.blocked{background:#fff0f2;color:#c33245}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:14px 10px;border-bottom:1px solid #e4edf5;text-align:left;vertical-align:middle}.table th{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.table td b{display:block}.table td small{color:var(--muted)}.search{width:260px;padding:10px 12px;border:1px solid #c7dceb;border-radius:8px;font:inherit}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px}.toolbar .spacer{flex:1}.filter{padding:10px;border:1px solid #c7dceb;border-radius:8px;background:white;color:var(--ink)}.catalog{display:grid;grid-template-columns:320px 1fr;gap:16px}.tree-item{padding:12px 13px;border:1px solid var(--line);border-radius:9px;margin:7px 0;cursor:pointer}.tree-item.active{border-color:#61bceb;background:#f0f9ff}.tree-item small{display:block;color:var(--muted);margin-top:3px}.tree-item.child{margin-left:23px;border-left:4px solid #b5ddf5}.detail{min-height:530px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rule{padding:12px;border:1px solid #dce9f4;border-radius:9px;margin-bottom:9px;background:#fbfdff}.rule code{font-size:12px;color:#176d9e;word-break:break-all}.empty{border:1px dashed #b9d5e8;border-radius:9px;padding:24px;text-align:center;color:var(--muted)}.setting-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e4edf5}.setting-row:last-child{border:0}.switch{width:43px;height:24px;border-radius:30px;background:#299be0;position:relative;flex:0 0 auto}.switch:after{content:'';position:absolute;right:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff}.modal{position:fixed;inset:0;background:#08254580;display:none;place-items:center;padding:22px;z-index:5}.modal.open{display:grid}.dialog{width:min(670px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:25px;box-shadow:0 25px 70px #001b3660}.dialog h2{font-size:23px}.form{display:grid;gap:12px;margin-top:18px}.form label{font-size:13px;font-weight:750}.form input,.form select,.form textarea{width:100%;padding:11px;border:1px solid #c8ddeb;border-radius:8px;font:inherit;color:var(--ink)}.form textarea{min-height:84px;resize:vertical}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.toast{position:fixed;right:24px;bottom:24px;background:#0c6847;color:#fff;padding:13px 16px;border-radius:9px;box-shadow:0 8px 23px #0c684738;display:none;z-index:8}.toast.show{display:block}@media(max-width:980px){.shell{grid-template-columns:1fr}.side{padding:14px}.nav{display:flex;overflow:auto}.nav button{white-space:nowrap;width:auto}.section-label,.profile{display:none}.main{padding:25px}.metrics{grid-template-columns:1fr 1fr}.two,.three,.catalog{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.main{padding:20px}.top{display:block}.top .btn{margin-top:15px}.metrics{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.search{width:100%}.table{display:block;overflow:auto}.form .row{grid-template-columns:1fr}}


#catalog .catalog-v2{display:grid;grid-template-columns:390px 1fr;gap:16px}.catalog-v2 .catalog-side{padding:15px}.catalog-v2 .side-head{display:flex;align-items:center;justify-content:space-between;margin:3px 2px 15px}.catalog-v2 .side-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.catalog-v2 .group{background:#edf8ff;border:1px solid #bfe2f8;border-radius:11px;margin:10px 0;overflow:hidden}.catalog-v2 .group.global{background:#f8fbfe;border-color:var(--line)}.catalog-v2 .parent-row,.catalog-v2 .sub-row{display:flex;align-items:center;gap:8px}.catalog-v2 .parent-row{padding:10px}.catalog-v2 .parent-row.selected{background:#d8f1ff}.catalog-v2 .sub-row{margin:0 10px 8px;padding:9px 9px 9px 15px;border-radius:8px;background:#e4f5ff;border-left:3px solid #73c8f3}.catalog-v2 .sub-row.selected{background:#ccecff;border-color:#299be0}.catalog-v2 .label-btn{flex:1;border:0;text-align:left;background:transparent;color:var(--ink);font:inherit;font-weight:750;padding:2px;cursor:pointer}.catalog-v2 .label-btn small{display:block;color:#52799d;font-size:12px;font-weight:500;margin-top:2px}.catalog-v2 .collapse{width:30px;height:30px;border:0;border-radius:7px;background:#d2efff;color:#127ab6;font-size:17px;cursor:pointer}.catalog-v2 .row-actions{display:flex;gap:4px}.catalog-v2 .icon-btn{border:0;background:transparent;border-radius:6px;color:#277aab;padding:6px;cursor:pointer;font-size:14px}.catalog-v2 .icon-btn:hover{background:#c9ebff}.catalog-v2 .submenu-wrap.closed{display:none}.catalog-v2 .new-row{padding:9px 10px 12px}.catalog-v2 .add-link{background:#fff;border:1px dashed #79bee5;border-radius:7px;color:#1377b8;padding:7px 9px;width:100%;font:inherit;font-weight:700;cursor:pointer}.catalog-v2 .detail{padding:25px}.catalog-v2 .detail-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}.catalog-v2 .detail-top h2{font-size:25px}.catalog-v2 .detail-actions{display:flex;gap:8px}.catalog-v2 .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.catalog-v2 .rule-panel{border:1px solid #d5e8f5;border-radius:10px;padding:15px;background:#fbfdff;min-height:260px}.catalog-v2 .rule-panel h3{font-size:16px;margin:0}.catalog-v2 .rule-panel p{font-size:13px;color:var(--muted);margin:5px 0 13px}.catalog-v2 .rule-row{display:flex;gap:8px;align-items:center;background:#edf8ff;border:1px solid #c6e7f8;border-radius:8px;padding:10px;margin:8px 0}.catalog-v2 .rule-row code{flex:1;word-break:break-word;color:#176f9f;font-size:12px}.catalog-v2 .remove-rule{border:0;background:transparent;color:#b2263a;font-weight:800;cursor:pointer}.catalog-v2 .rule-add{display:flex;gap:8px;margin-top:11px}.catalog-v2 .rule-add input{flex:1;padding:9px;border:1px solid #bdd9eb;border-radius:7px;font:inherit}.catalog-v2 .meta-box{margin-top:16px;padding:14px;border-radius:9px;background:#f2f8fd;color:#52799d;font-size:13px}.catalog-v2 .modal-note{font-size:13px;color:var(--muted);margin:0}.catalog-v2 .type-pill{display:inline-block;background:#dff4e8;color:#148052;border-radius:999px;font-size:12px;font-weight:750;padding:4px 8px;margin-top:8px}@media(max-width:980px){#catalog .catalog-v2{grid-template-columns:1fr}.catalog-v2 .detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.catalog-v2 .detail-top{display:block}.catalog-v2 .detail-actions{margin-top:12px}.catalog-v2 .parent-row{align-items:flex-start}.catalog-v2 .row-actions{flex-wrap:wrap}}


/* Left catalog tree: navigation only. All CRUD controls stay outside this tree. */
.catalog-v2 .group{background:#fff;border:1px solid #d7e7f2}.catalog-v2 .group.global{background:#f7fbfe}.catalog-v2 .parent-row{padding:11px;background:#e5f5ff;border-bottom:1px solid #c8e6f7}.catalog-v2 .parent-row.selected{background:#d5efff}.catalog-v2 .submenu-wrap{padding:8px;background:#f4faff}.catalog-v2 .sub-row{margin:6px 0;padding:10px 11px;border:1px solid #d5e8f4;border-left:3px solid #86cfee;background:#fff}.catalog-v2 .sub-row.selected{background:#e9f7ff;border-color:#299be0}.catalog-v2 .menu-symbol{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#2d9dde;color:#fff;font-size:13px;flex:0 0 auto}.catalog-v2 .global-symbol{background:#8aa8bf}.catalog-v2 .parent-row .label-btn{font-size:15px}.catalog-v2 .sub-row .label-btn{font-size:14px}.catalog-v2 .collapse{background:#ccecff}.catalog-v2 .tree-caption{display:block;color:#547e9d;font-size:12px;font-weight:500;margin-top:2px}.catalog-v2 .tree-note{margin:0 2px 13px;color:var(--muted);font-size:13px;line-height:1.5}


/* Final catalogue hierarchy: parent and children share a colour family, never icons. */
.catalog-v2 .group{border:1px solid var(--family-border);background:var(--family-shell)}.catalog-v2 .parent-row{background:var(--family-main);border-bottom:1px solid var(--family-border)}.catalog-v2 .parent-row.selected{box-shadow:inset 3px 0 0 var(--family-strong);background:var(--family-selected)}.catalog-v2 .submenu-wrap{background:var(--family-shell);padding:8px}.catalog-v2 .sub-row{background:var(--family-child);border-color:var(--family-border);border-left-color:var(--family-strong)}.catalog-v2 .sub-row.selected{background:var(--family-selected);border-color:var(--family-strong)}.catalog-v2 .group.global{--family-main:#eff5f8;--family-shell:#f8fbfc;--family-child:#fff;--family-selected:#e5f2f8;--family-border:#d6e4eb;--family-strong:#8baab9}.catalog-v2 .family-products{--family-main:#e0f4ff;--family-shell:#f5fbff;--family-child:#fff;--family-selected:#cceeff;--family-border:#b9def4;--family-strong:#289de0}.catalog-v2 .family-marketing{--family-main:#eee8ff;--family-shell:#f9f7ff;--family-child:#fff;--family-selected:#e1d7ff;--family-border:#d8ccfb;--family-strong:#7f63db}.catalog-v2 .family-affiliate{--family-main:#e1f6eb;--family-shell:#f5fcf8;--family-child:#fff;--family-selected:#cef0de;--family-border:#bfdfcc;--family-strong:#26955e}.catalog-v2 .parent-row{gap:10px}.catalog-v2 .collapse{background:transparent;color:#315d7c;padding:2px;width:26px}.catalog-v2 .label-btn{font-size:15px!important}.catalog-v2 .sub-row .label-btn{font-size:14px!important}.policy-availability{max-width:1180px}.policy-availability .scope-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.policy-availability select{padding:10px 12px;border:1px solid #c7dceb;border-radius:8px;background:white;color:var(--ink);font:inherit;min-width:270px}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px}.policy-group{border:1px solid var(--pborder);border-radius:12px;overflow:hidden;background:var(--pshell)}.policy-group header{display:flex;gap:11px;align-items:center;padding:13px 14px;background:var(--pmain);border-bottom:1px solid var(--pborder);font-weight:800}.policy-group .policy-child{display:flex;gap:10px;align-items:center;margin:8px;padding:10px 12px;border:1px solid var(--pborder);border-left:3px solid var(--pstrong);border-radius:8px;background:var(--pchild);font-weight:650}.policy-group input{width:17px;height:17px;accent-color:var(--pstrong)}.policy-help{background:#eef7fd;border:1px solid #cae6f7;border-radius:10px;padding:14px 16px;color:#50789a;margin-top:16px;line-height:1.5}.policy-global{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #d8e4eb;border-radius:9px;background:#f8fbfc;margin-top:10px;font-weight:700}@media(max-width:720px){.policy-availability .scope-card,.policy-grid{grid-template-columns:1fr}.policy-availability select{min-width:0;width:100%}}


/* Access policies mirrors the owner-app policy builder while adding agency scope. */
.policy-v3{max-width:1280px}.policy-v3 .family-products{--family-main:#e0f4ff;--family-shell:#f5fbff;--family-border:#b9def4;--family-strong:#289de0}.policy-v3 .family-marketing{--family-main:#eee8ff;--family-shell:#f9f7ff;--family-border:#d8ccfb;--family-strong:#7f63db}.policy-v3 .family-affiliate{--family-main:#e1f6eb;--family-shell:#f5fcf8;--family-border:#bfdfcc;--family-strong:#26955e}.policy-v3 .scope-card{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:center}.policy-v3 select,.policy-v3 .policy-search{width:100%;padding:12px 13px;border:1px solid #bdd8eb;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.policy-v3 select:focus,.policy-v3 .policy-search:focus{outline:2px solid #8bd0f4;border-color:#299be0}.policy-v3 .builder-card{margin-top:16px;padding:0;overflow:hidden}.policy-v3 .builder-head{padding:21px 23px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center}.policy-v3 .builder-head p{margin:5px 0 0;color:var(--muted)}.policy-v3 .builder-toolbar{padding:14px 23px;background:#fbfdff;border-bottom:1px solid #e5eef5}.policy-v3 .builder-body{padding:24px}.policy-v3 .policy-section-title{margin:0 0 14px;font-size:24px;letter-spacing:-.02em}.policy-v3 .policy-section-sub{margin:-7px 0 17px;color:var(--muted)}.policy-v3 .global-policy-grid,.policy-v3 .policy-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.policy-v3 .policy-check{display:flex;align-items:center;gap:13px;min-height:74px;padding:15px 18px;border:2px solid #cce4f4;border-radius:11px;background:#fff;cursor:pointer;font-weight:800;font-size:16px}.policy-v3 .policy-check:hover{background:#f5fbff;border-color:#7bc8ef}.policy-v3 .policy-check input{width:19px;height:19px;accent-color:#299be0;flex:0 0 auto}.policy-v3 .policy-check small{display:block;color:#5f80a1;font-size:12px;font-weight:600;margin-top:4px}.policy-v3 .policy-check.default-lock{background:#f2f9fe;cursor:not-allowed}.policy-v3 .policy-check input:disabled{opacity:1}.policy-v3 .policy-check.default-lock:after{content:'Default';margin-left:auto;border-radius:999px;background:#e0f5e9;color:#128052;padding:4px 8px;font-size:11px;font-weight:800}.policy-v3 .policy-menu-group{border:2px solid var(--pborder);border-radius:13px;overflow:hidden;background:var(--pshell)}.policy-v3 .policy-menu-parent{display:flex;align-items:center;gap:13px;padding:17px 18px;background:var(--pmain);font-size:17px;font-weight:850}.policy-v3 .policy-menu-parent input,.policy-v3 .policy-subcheck input{width:19px;height:19px;accent-color:var(--pstrong);flex:0 0 auto}.policy-v3 .policy-menu-parent small{font-size:12px;color:#52799c;font-weight:650}.policy-v3 .policy-menu-children{padding:12px}.policy-v3 .policy-subcheck{display:flex;align-items:center;gap:12px;padding:13px 12px;margin:7px 0;border-radius:9px;border:1px solid var(--pborder);border-left:4px solid var(--pstrong);background:#fff;font-size:15px;font-weight:750;cursor:pointer}.policy-v3 .policy-subcheck.default-lock{background:#f9fcfe;cursor:not-allowed}.policy-v3 .policy-subcheck.default-lock:after{content:'Default';margin-left:auto;color:#148052;font-size:11px;font-weight:800}.policy-v3 .policy-info{padding:14px 16px;margin-bottom:20px;background:#eef8ff;border:1px solid #c8e7f8;border-radius:10px;color:#416f96;line-height:1.5}.policy-v3 .no-policy-results{padding:32px;text-align:center;border:1px dashed #bcd8ea;border-radius:10px;color:var(--muted)}@media(max-width:800px){.policy-v3 .scope-card,.policy-v3 .global-policy-grid,.policy-v3 .policy-menu-grid{grid-template-columns:1fr}.policy-v3 .builder-head{display:block}.policy-v3 .builder-head .status{display:inline-block;margin-top:12px}}


.policy-v3 .family-gold{--family-main:#fff0d7;--family-shell:#fffaf2;--family-border:#f2d09b;--family-strong:#d88919}.policy-v3 .family-rose{--family-main:#ffe5ed;--family-shell:#fff7f9;--family-border:#f2baca;--family-strong:#d94f78}.policy-v3 .family-teal{--family-main:#dcf6f4;--family-shell:#f4fcfb;--family-border:#aee1dc;--family-strong:#198f89}


/* Agencies workspace — scoped so the locked catalog and access-policy pages stay unchanged. */
#manageAgency .dialog{width:min(1030px,100%);padding:0;overflow:hidden}.agency-manager .manager-head{padding:25px 28px 21px;background:linear-gradient(135deg,#f4fbff 0%,#fff 60%);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.agency-manager .manager-identity{display:flex;gap:14px;align-items:center}.agency-manager .manager-avatar{width:48px;height:48px;border-radius:13px;background:#299be0;color:#fff;display:grid;place-items:center;font-size:17px;font-weight:850}.agency-manager .manager-head h2{font-size:25px}.agency-manager .manager-head p{margin:5px 0 0;color:var(--muted)}.agency-manager .manager-body{padding:24px 28px 28px;max-height:70vh;overflow:auto}.agency-manager .manager-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.agency-manager .manager-card{border:1px solid var(--line);border-radius:12px;padding:19px;background:#fff}.agency-manager .manager-card h3{font-size:16px;margin:0 0 6px}.agency-manager .manager-card>p{margin:0 0 15px;color:var(--muted);font-size:13px}.agency-manager .identity-list{display:grid;grid-template-columns:1fr 1fr;gap:13px}.agency-manager .identity-list div{background:#f7fbff;border:1px solid #e0edf6;border-radius:9px;padding:11px}.agency-manager .identity-list span,.agency-manager .limit-label{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.agency-manager .identity-list b{display:block;margin-top:4px;font-size:14px}.agency-manager .plan-options{display:grid;gap:9px}.agency-manager .plan-option{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #cfe3f1;border-radius:10px;cursor:pointer}.agency-manager .plan-option:has(input:checked){border:2px solid #299be0;background:#f0f9ff}.agency-manager .plan-option input{accent-color:#299be0;width:18px;height:18px}.agency-manager .plan-option b{display:block}.agency-manager .plan-option small{display:block;color:var(--muted);margin-top:2px}.agency-manager .plan-price{font-weight:850;color:#126fae}.agency-manager .plan-note{margin-top:13px;padding:11px 12px;border-radius:9px;background:#eff9f3;color:#20734f;font-size:13px;line-height:1.45}.agency-manager .limits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.agency-manager .limit{border:1px solid #dcebf5;border-radius:9px;padding:12px;background:#fbfdff}.agency-manager .limit b{display:block;font-size:22px;letter-spacing:-.04em;margin-top:5px}.agency-manager .feature-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.agency-manager .feature-list li{font-size:13px;color:#315a7d}.agency-manager .feature-list li:before{content:'✓';display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e1f6e9;color:#138c57;font-weight:850;margin-right:8px}.agency-manager .date-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.agency-manager .date-row label{font-size:12px;font-weight:750;color:#416786}.agency-manager .date-row input{width:100%;display:block;margin-top:5px;padding:10px;border:1px solid #c7ddeb;border-radius:8px;font:inherit;color:var(--ink)}.agency-manager .safe-note{margin-top:12px;color:#557797;font-size:12px;line-height:1.45}.agency-manager .account-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:10px;background:#f7fbff;border:1px solid #d9eaf5}.agency-manager .account-action b{display:block}.agency-manager .account-action small{display:block;color:var(--muted);margin-top:3px}.agency-manager .manager-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:760px){.agency-manager .manager-grid,.agency-manager .date-row,.agency-manager .identity-list,.agency-manager .limits{grid-template-columns:1fr}.agency-manager .manager-head{display:block}.agency-manager .manager-head .btn{margin-top:14px}}


/* Plans workspace — independent from the locked catalog and access-policy designs. */
#plans .plans-v2{margin-top:18px}.plans-v2 .plans-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.plans-v2 .plans-intro p{margin:5px 0 0;color:var(--muted)}.plans-v2 .plans-meta{display:flex;gap:10px;flex-wrap:wrap}.plans-v2 .plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plans-v2 .plan-card{position:relative;display:flex;flex-direction:column;min-height:365px;border:1px solid var(--line);border-radius:13px;padding:21px;background:#fff}.plans-v2 .plan-card.featured{border:2px solid #299be0;background:#f6fbff}.plans-v2 .plan-card h2{font-size:21px}.plans-v2 .plan-card .plan-price{font-size:25px;letter-spacing:-.04em;color:var(--ink);margin:8px 0 15px}.plans-v2 .plan-card .plan-actions{display:flex;gap:8px;margin-top:auto;padding-top:18px}.plans-v2 .plan-card .plan-actions .btn{flex:1}.plans-v2 .plan-card ul{padding-left:18px;margin:0;color:#426d97;line-height:1.9}.plans-v2 .plan-card li.off{color:#8aa2b8;text-decoration:line-through}.plans-v2 .plan-card .source-note{font-size:12px;color:#5d83a5;margin-top:13px}.plans-v2 .plan-empty{grid-column:1/-1;padding:36px;text-align:center;color:var(--muted);border:1px dashed #b9d7ea;border-radius:12px}.plan-editor .dialog{width:min(720px,100%)}.plan-editor .form-section{padding:14px;border:1px solid #dcebf5;border-radius:10px;background:#fbfdff}.plan-editor .form-section h3{font-size:15px;margin:0 0 9px}.plan-editor .switch-row{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700}.plan-editor input[type=checkbox]{width:18px;height:18px;accent-color:#299be0}@media(max-width:900px){.plans-v2 .plan-grid{grid-template-columns:1fr}.plans-v2 .plans-intro{display:block}.plans-v2 .plans-intro .btn{margin-top:14px}}
