:root{font-family:Inter,Helvetica Neue,Arial,sans-serif;color:#f8f2ed;background:#151719;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--rz-bg: #151719;--rz-surface: #202326;--rz-surface-raised: #292d30;--rz-border: #414447;--rz-text: #f8f2ed;--rz-muted: #b9b3ae;--rz-coral: #f48270;--rz-coral-deep: #c85d50;--rz-success: #7dc8a3;--rz-warning: #f3c17b;--rz-danger: #f69a92}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}:root{--admin-bg: #141619;--admin-panel: #202326;--admin-rail: #1a1d20;--admin-line: #383c3e}body{background:var(--admin-bg);color:var(--rz-text)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--rz-coral);outline-offset:4px}h1,h2,h3,.partner-name,.rule-row>span,.operator-row code{overflow-wrap:anywhere}.skip-link{position:fixed;top:10px;left:10px;z-index:20;padding:12px;background:var(--rz-coral);color:#201817;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.operation-status{color:var(--rz-warning);font-size:12px}button{color:inherit}.admin-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{min-height:100vh;background:var(--admin-rail);border-right:1px solid var(--admin-line);padding:31px 16px 24px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 13px 65px}.brand-mark,.login-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:var(--rz-coral);color:#241715;font-size:25px;font-weight:900;font-style:italic;letter-spacing:-.13em;padding-right:4px}.brand strong{display:block;font-size:23px;line-height:1;letter-spacing:-.07em}.brand small{display:block;font-size:8px;color:var(--rz-coral);letter-spacing:.26em;margin-top:5px;font-weight:800}.side-caption,.eyebrow{color:var(--rz-coral);font-size:10px;font-weight:800;letter-spacing:.19em}.side-caption{margin:0 13px 16px;color:#898f92}.side-link{width:100%;border:0;background:transparent;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-weight:650;color:#afb4b6;border-radius:9px;margin-bottom:5px}.side-link:hover,.side-link.active{color:#fff;background:#2a2e31}.side-link.active{box-shadow:inset 3px 0 var(--rz-coral)}.side-link:disabled{opacity:.45;cursor:default}.count{color:#9ca3a6;background:#34383a;border-radius:6px;padding:2px 7px;font-size:11px}.sidebar-bottom{margin-top:auto;padding:18px 13px 0;border-top:1px solid var(--admin-line);color:#b8babb;font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.7}.sidebar-bottom small{margin-left:14px;color:#868b8d;font-size:11px;letter-spacing:normal;font-weight:500}.env-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rz-success);margin-right:7px}.main-column{min-width:0}.topbar{height:75px;border-bottom:1px solid var(--admin-line);padding:0 41px;display:flex;align-items:center;justify-content:space-between;color:#b9bebf;font-size:11px;font-weight:750;letter-spacing:.13em}.topbar-separator{color:#6f7779;padding:0 9px}.content{max-width:1530px;margin:0 auto;padding:43px 44px 90px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,3.2vw,46px);line-height:1.1;letter-spacing:-.047em;font-weight:760;margin-bottom:13px}h2{font-size:23px;line-height:1.15;letter-spacing:-.035em;margin-bottom:17px}h3{font-size:16px;margin-bottom:15px}.eyebrow{margin-bottom:15px}.muted{color:var(--rz-muted);font-size:13px;line-height:1.55}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:37px}.page-heading .muted{margin-bottom:0}.primary,.secondary,.state button{min-height:41px;padding:0 18px;border:1px solid var(--rz-coral);border-radius:7px;font-size:12px;font-weight:750;white-space:nowrap}.primary,.state button{background:var(--rz-coral);color:#211616}.primary:hover,.state button:hover{background:#ffa08f}.secondary{background:transparent;color:var(--rz-coral)}.secondary:hover{background:#3d302d}button:disabled{cursor:not-allowed;opacity:.46}.full{width:100%}.text-button{border:0;background:none;color:var(--rz-coral);padding:6px 0;font-size:12px;font-weight:720}.text-button:hover,.back-link:hover{text-decoration:underline}.text-button.danger{color:var(--rz-danger)}.filter-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filter-strip button{background:transparent;border:1px solid var(--admin-line);border-radius:7px;color:#b8bec0;font-weight:650;font-size:12px;padding:10px 14px}.filter-strip button.selected{border-color:var(--rz-coral);background:#3b2a28;color:#fff}.filter-strip span{margin-left:7px;color:#90999a}.partner-list{border:1px solid var(--admin-line);border-radius:11px;overflow:hidden;background:var(--admin-panel)}.list-head,.partner-row{display:grid;grid-template-columns:minmax(180px,2.4fr) minmax(90px,.85fr) minmax(135px,1.2fr) minmax(125px,1.2fr) 18px;gap:15px;align-items:center;text-align:left;padding:19px 22px}.list-head{background:#262a2c;color:#898f90;font-size:10px;font-weight:800;letter-spacing:.14em;padding-top:13px;padding-bottom:13px}.partner-row{width:100%;background:transparent;border:0;border-top:1px solid var(--admin-line);font-size:12px;color:#c8cdcd}.partner-row:hover{background:#2a2e30}.partner-name strong{display:block;color:#fff;font-size:14px;margin-bottom:5px}.partner-name small{color:#9ba2a3;font-size:11px}.arrow{color:var(--rz-coral);font-size:18px}.status{width:fit-content;display:inline-block;padding:6px 9px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.03em;white-space:nowrap}.status-draft{color:#f8c787;background:#44382b}.status-published{color:#93d5b3;background:#294137}.status-inactive{color:#b8bfc1;background:#393d3f}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px}.dot.ok{background:var(--rz-success)}.dot.warn{background:var(--rz-warning)}.state{min-height:285px;border:1px solid var(--admin-line);border-radius:11px;background:var(--admin-panel);padding:48px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.state h2{margin-bottom:9px}.state p{color:var(--rz-muted);font-size:13px;max-width:380px;line-height:1.5}.state-symbol{color:var(--rz-coral);font-size:20px;margin-bottom:16px}.setup-state{max-width:660px;margin:13vh auto;padding:20px}.login-layout{min-height:calc(100vh - 205px);display:grid;grid-template-columns:minmax(250px,1fr) minmax(330px,420px);align-items:center;gap:min(9vw,110px)}.login-intro h1{font-size:clamp(38px,4.5vw,67px);line-height:1.08;margin-bottom:27px}.login-intro h1 em{color:var(--rz-coral);font-style:normal}.login-intro p:last-child{color:var(--rz-muted);max-width:390px;font-size:15px;line-height:1.7}.login-card{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:13px;padding:35px;box-shadow:0 25px 85px #0003}.login-icon{margin-bottom:30px}.login-card h2{font-size:27px;margin-bottom:8px}.login-card .muted{margin-bottom:29px}.field{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:12px;color:#dce0e0;font-weight:650}.field input,.field textarea,.field select{width:100%;color:var(--rz-text);background:#171a1c;border:1px solid #4a5052;border-radius:7px;padding:10px 12px;min-height:42px;outline:none;font-weight:450}.field textarea{min-height:105px;resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--rz-coral);box-shadow:0 0 0 2px #f4827033}.field input::placeholder{color:#777f80}.login-card .field{margin-bottom:20px}.login-card .primary{margin-top:8px}.form-note{display:block;color:#939b9c;line-height:1.5;text-align:center;margin-top:18px}.inline-error{color:#ffb8af;background:#4c2b29;border:1px solid #87534d;border-radius:7px;font-size:12px;line-height:1.45;padding:11px 13px;margin:14px 0}.captcha-widget{min-height:70px;margin:10px 0}.back-link{border:0;background:transparent;color:var(--rz-coral);padding:0;font-size:12px;font-weight:750;margin-bottom:27px}.detail-heading{margin-bottom:24px}.detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:11px;color:#a7aeb0;font-size:12px;word-break:break-all}.tabbar{border-bottom:1px solid var(--admin-line);display:flex;gap:4px;overflow-x:auto;margin-bottom:28px}.tabbar button{flex:none;padding:15px 13px;background:transparent;border:0;border-bottom:2px solid transparent;color:#aeb5b6;font-size:12px;font-weight:700;white-space:nowrap}.tabbar button.active{color:var(--rz-coral);border-color:var(--rz-coral)}.detail-content{max-width:1120px}.panel{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:11px;padding:28px}.panel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px}.panel-top h2{margin-bottom:0}.panel-top .eyebrow{margin-bottom:9px}.panel .muted{margin-bottom:23px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.form-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--admin-line);padding-top:23px;margin-top:30px}.narrow-panel{max-width:680px}.narrow-panel .field{margin:22px 0}.readiness-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:20px;align-items:start}.readiness-banner{display:flex;align-items:center;gap:16px;padding:16px;background:#47392b;color:#fbd29a;border-radius:8px;margin-bottom:25px}.readiness-banner.ready{color:#a5e4c0;background:#2b4337}.readiness-banner>span{font-size:23px;font-weight:900}.readiness-banner strong,.readiness-banner small{display:block}.readiness-banner strong{font-size:14px;margin-bottom:4px}.readiness-banner small{font-size:11px;color:#d6d5cb}.issue-list{margin-top:24px;border-top:1px solid var(--admin-line);padding-top:21px}.issue-list h3{display:flex;justify-content:space-between}.issue-list h3 span{color:#a4abad}.issue-list .muted{margin-bottom:0}.issue{display:flex;gap:9px;font-size:12px;color:#dadfdf;padding:7px 0}.issue-bullet{color:var(--rz-warning)}.readiness-footer{display:flex;justify-content:space-between;gap:15px;color:#aeb6b7;font-size:12px;border-top:1px solid var(--admin-line);padding-top:23px;margin-top:28px}.readiness-footer strong{color:#f4f4f1}.action-panel p:not(.eyebrow){color:var(--rz-muted);font-size:13px;line-height:1.6}.action-panel .status{margin-bottom:27px}.confirm-line{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#d0d4d4;line-height:1.4;margin:15px 0}.confirm-line input{accent-color:var(--rz-coral);margin:1px 0 0}.notice{position:fixed;right:22px;bottom:22px;z-index:2;max-width:390px;background:#4a302d;border:1px solid #98665e;border-radius:8px;padding:14px 17px;color:#ffd8d2;font-size:12px;box-shadow:0 18px 45px #0006}.notice.success{background:#254138;color:#b7efcd;border-color:#4d8c6d}.stack{display:grid;gap:20px}.count-large{color:var(--rz-coral);font-weight:800;font-size:20px}.media-item{border-top:1px solid var(--admin-line)}.media-item summary{list-style:none;cursor:pointer;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.media-item summary::-webkit-details-marker{display:none}.media-item summary strong,.media-item summary small{display:block}.media-item summary small{color:#9fa7a8;font-size:11px;margin-top:5px;overflow-wrap:anywhere}.media-details{padding:12px 0 25px}.media-rights-grid{border-top:1px solid var(--admin-line);padding-top:25px;margin-top:25px}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px}.button-row .confirm-line{margin:0}.check-field{align-self:end;font-size:12px;display:flex;align-items:center;gap:8px;padding-bottom:12px}.check-field input{accent-color:var(--rz-coral)}.metric,.operator-row,.rule-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--admin-line);padding:15px 0;font-size:12px}.metric{color:#bec4c5}.metric strong{font-size:23px;color:#fff}.operator-row code{overflow-wrap:anywhere;color:#dce0e0}.operator-add{display:flex;align-items:end;gap:12px;margin-top:22px}.operator-add .field{flex:1;margin:0}.operator-add .primary{flex:none}.rule-row span:first-child{min-width:0;flex:1}.rule-row span:first-child strong,.rule-row span:first-child small{display:block}.rule-row span:first-child small{color:#a3abac;margin-top:5px}@media(max-width:1150px){.admin-shell{grid-template-columns:208px minmax(0,1fr)}.content{padding:32px 28px 70px}.topbar{padding:0 28px}.readiness-layout{grid-template-columns:1fr}.login-layout{gap:25px}}@media(max-width:800px){.admin-shell{display:block}.sidebar{min-height:auto;padding:13px 18px;flex-direction:row;align-items:center;gap:6px;overflow-x:auto}.brand{padding:0 20px 0 0;flex:none}.brand strong{font-size:19px}.brand-mark{width:33px;height:33px;font-size:21px}.side-caption,.sidebar-bottom{display:none}.side-link{width:auto;flex:none;margin:0;padding:10px 12px;gap:6px;font-size:12px}.topbar{height:56px}.login-layout{grid-template-columns:1fr;min-height:0;padding-top:22px}.login-intro h1{font-size:39px}.login-intro p:last-child{display:none}.login-card{max-width:470px}.list-head{display:none}.partner-row{grid-template-columns:minmax(130px,1.5fr) 80px minmax(90px,1fr) 15px}.partner-row>span:nth-child(4){display:none}}@media(max-width:560px){.content{padding:25px 17px 65px}.topbar{padding:0 17px;font-size:10px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading .primary{width:100%}.partner-row{padding:17px 13px;grid-template-columns:minmax(0,1fr) 70px 16px;gap:6px}.partner-row>span:nth-child(3){display:none}.panel{padding:20px}.form-grid{grid-template-columns:1fr;gap:18px}.login-card{padding:24px}.login-intro h1{font-size:33px}.detail-meta{font-size:10px}.operator-add{display:block}.operator-add .primary{margin-top:12px;width:100%}.media-item summary{align-items:flex-start;flex-direction:column}}
