:root{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#181b23;background:#f7f7f4;font-synthesis:none;font-size:15px;--accent: #c64b36;--border: #dfe0e3;--muted: #808592;--radius: 8px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fff;border:1px solid #d4d5da;border-radius:6px;padding:11px 17px;color:inherit;cursor:pointer;transition:background .16s,border-color .16s}button:hover{background:#f5f5f4;border-color:#babcc3}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c64b3640;outline-offset:2px}input,select,textarea{min-width:0;width:100%;padding:11px 14px;border:1px solid #d4d5da;border-radius:6px;background:#fff;color:inherit}input::placeholder{color:#8b909b}input[type=range]{padding:0;accent-color:var(--accent);height:22px;border:0}textarea{resize:vertical;min-height:90px}h1,h2,p{margin:0}h1{font-size:30px;letter-spacing:-.5px;line-height:1.4}h2{font-size:19px;line-height:1.45}small{display:block;color:var(--muted);font-size:12px;line-height:1.5}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f5f4;padding:16px;border-radius:6px;max-height:260px;overflow:auto}fieldset{border:0;padding:0;margin:0;min-width:0}.muted{color:var(--muted);line-height:1.6}.success{color:#358945}.danger{color:#b74634!important}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:#b3402e;border-color:#b3402e}.dark{background:#383838;color:#fff;border-color:#383838}.dark:hover{background:#252525;border-color:#252525}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.text-button{border:0;background:none;padding:8px 0;color:var(--accent)}.text-button:hover{background:none;color:#a93725}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--border);padding:26px 12px;display:flex;flex-direction:column}.brand{display:flex;gap:14px;align-items:flex-start;padding:0 20px}.brand-mark{background:var(--accent);color:#fff;border-radius:3px;width:32px;height:39px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.brand strong{font-size:22px;letter-spacing:-.5px;display:block;font-weight:750;white-space:nowrap}.brand span{display:block;font-size:16px;color:var(--muted);margin-top:4px}.sidebar nav{margin-top:40px;display:grid;gap:8px}.sidebar nav button{background:none;border:0;justify-content:flex-start;padding:15px 20px;font-size:16px;gap:22px;position:relative;color:#515660}.sidebar nav button.active{color:var(--accent);background:#fbf0ed;font-weight:600}.sidebar nav button.active:before{content:"";position:absolute;left:-9px;top:0;bottom:0;width:3px;background:var(--accent);border-radius:2px}.sidebar nav button:hover{background:#f1f1ef}.sidebar-bottom{margin-top:auto;padding:12px 20px 0;color:var(--muted)}.sidebar-bottom code{font-size:12px;display:block;white-space:nowrap}.sidebar-bottom button{background:none;border:0;font-size:12px;margin-top:15px;padding:0;color:var(--muted)}main{min-width:0;padding:26px 31px 20px}.breadcrumb{color:var(--muted);font-size:13px;margin-bottom:24px}.breadcrumb span{padding:0 10px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-header p{font-size:16px;color:var(--muted);margin-top:4px}.header-actions{display:flex;gap:12px;flex-shrink:0}.header-actions button{padding:14px 22px;font-weight:600}.status-strip{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;margin-bottom:20px}.status-strip>div{display:flex;gap:16px;align-items:flex-start}.status-strip strong{font-size:15px}.status-strip small{margin-top:3px;font-size:13px}.green-dot,.warning-dot{width:14px;height:14px;border-radius:50%;background:#3a9547;margin-top:4px;flex-shrink:0}.warning-dot{background:#c78c30}.filters{display:flex;gap:12px;align-items:center;margin-bottom:18px}.filters button{font-size:14px;color:#626875;white-space:nowrap;padding:11px 17px}.filters button.active{background:#fcf3f0;color:var(--accent);border-color:var(--accent)}.search{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #d4d5da;border-radius:6px;padding:0 16px;flex:1;max-width:410px;color:#747b8a}.search input{border:0;padding-left:0;outline:none}.placement-grid{display:grid;grid-template-columns:minmax(490px,1.48fr) minmax(335px,1fr);gap:18px;align-items:start}.placement-table{overflow:auto;max-height:668px;display:flex;flex-direction:column;scrollbar-width:thin}.placement-table table{flex:1}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}thead{background:#f9f9f9}th{font-weight:650;color:#313640;height:47px;position:sticky;top:0;background:#f9f9f9;z-index:1}th,td{padding:12px 16px;border-bottom:1px solid #ededef}td small{margin-top:3px}th:first-child,td:first-child{padding-left:22px}.placement-table td{height:64px}.placement-table tr{cursor:pointer}.placement-table td:nth-child(4){white-space:nowrap}.placement-table tr.selected{background:#fcf3f0}.placement-table tr:hover{background:#faf8f6}.placement-table tr.selected:hover{background:#fcf3f0}.placement-table td:last-child{padding-left:0;padding-right:12px;color:#858b98}.row-name{border:0;background:none;padding:0;gap:23px;justify-content:flex-start;white-space:nowrap;text-align:left;font-size:14px}.row-name svg{color:#515762;flex-shrink:0}.selected .row-name svg{color:var(--accent)}.row-name:hover{background:none}.tag{font-size:12px;padding:6px 8px;border-radius:4px;display:inline-block;white-space:nowrap;color:#777e8a;background:#f3f3f6}.tag.app_open,.tag.banner{color:#bb4a3c;background:#fbedeb}.tag.interstitial{color:#4e8a61;background:#ecf7ef}.tag.rewarded{color:#497aad;background:#eaf3ff}.switch{padding:0;border:0;width:43px;height:25px;border-radius:14px;background:#c7c9ce;position:relative;flex-shrink:0}.switch span{width:19px;height:19px;position:absolute;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0002;transition:transform .16s}.switch.on{background:#3b9448}.switch.on span{transform:translate(18px)}.switch:hover{background:#aeb2ba}.switch.on:hover{background:#32823e}.table-footer{padding:20px 16px;color:var(--muted);font-size:13px;position:sticky;bottom:0;background:#fff;border-top:1px solid var(--border)}.editor{padding:20px 22px;position:sticky;top:20px}.editor-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.editor-heading code{color:var(--muted);display:block;margin-top:4px}.editor-heading h2{font-size:20px}.editor-tabs{display:flex;margin:20px 0 22px;border-bottom:1px solid var(--border)}.editor-tabs button{flex:1;border:0;border-radius:0;background:none;padding:13px 0;color:#616775;position:relative}.editor-tabs button.selected{color:var(--accent);font-weight:600}.editor-tabs button.selected:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.editor-content{max-height:400px;overflow:auto;scrollbar-width:thin;padding-right:2px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:14px}.field>span{display:flex;justify-content:space-between;gap:8px}.field b{font-weight:400;color:#59606c}.field small{font-size:12px;line-height:1.5}.pair,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pair .field{min-width:0}.segmented{display:flex}.segmented button{flex:1;font-size:12px;padding:11px 4px;border-radius:0;background:#f8f8f9}.segmented button:first-child{border-radius:6px 0 0 6px}.segmented button:last-child{border-radius:0 6px 6px 0;border-left:0}.segmented button.active{color:var(--accent);border:1px solid var(--accent);background:#fdf5f2}.note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.6;background:#f8f8fa;color:#828896;border:1px solid #e3e3e8;border-radius:6px;margin-top:8px}.note svg{flex-shrink:0;margin-top:1px}.editor-actions{display:flex;gap:12px;margin-top:18px}.editor-actions button{flex:1}.editor-actions .dark{flex:1.25}.page-footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px;gap:20px}.footer-actions{display:flex;align-items:center;gap:18px;font-size:12px}.import-button{color:var(--muted);cursor:pointer}.import-button input{display:none}.page-footer small{white-space:nowrap}.toggle-field{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:18px 0}.toggle-field small{max-width:650px;margin-top:4px}.wide-form{padding:28px 30px}.wide-form>h2{margin-bottom:10px}.wide-form>.muted{margin-bottom:22px;font-size:13px}.form-section+.form-section{border-top:1px solid #ebecee;padding-top:24px;margin-top:25px}.form-section h2{margin-bottom:20px}.form-grid{gap:0 30px}.form-grid .toggle-field{margin-top:0;align-items:flex-start}.form-grid .toggle-field .switch{margin-top:3px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.preview-results{margin-top:25px;max-height:500px;overflow:auto}.preview-results>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eee;font-size:13px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--border);border-radius:8px;padding:22px 0;margin-bottom:24px}.metric-strip>div{padding:0 28px;border-right:1px solid var(--border)}.metric-strip>div:last-child{border:0}.metric-strip span{color:var(--muted);font-size:13px}.metric-strip strong{display:block;font-size:28px;margin-top:12px;font-weight:600}.copy-field{display:flex;gap:10px}.copy-field button{white-space:nowrap}dl{display:grid;grid-template-columns:170px 1fr;gap:20px;font-size:14px}dt{color:var(--muted)}dd{margin:0;min-width:0;overflow-wrap:anywhere}.empty{padding:40px;text-align:center;font-size:14px;color:var(--muted)}details{margin-bottom:16px}summary{cursor:pointer;color:#68707d;font-size:12px;margin-bottom:15px}.login-page{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:25px}.login{width:460px;padding:38px}.login .brand{padding:0;margin-bottom:36px}.login h1{font-size:25px}.login p{margin:10px 0 28px;font-size:14px}.login>.primary{width:100%;margin:0 0 18px}.login>small{font-size:11px}.loading{min-height:100vh;display:grid;place-content:center;color:var(--muted)}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:30;background:#303535;color:#fff;padding:14px 18px;border-radius:8px;display:flex;gap:20px;max-width:80vw;white-space:pre-line;box-shadow:0 6px 30px #0002;font-size:13px}.toast.error{background:#913d32}.toast button{padding:0;border:0;color:#fff;background:none}.modal-backdrop{position:fixed;inset:0;background:#1b1d2460;display:flex;align-items:center;justify-content:center;z-index:20;padding:20px}.modal{width:540px;max-height:90vh;overflow:auto;padding:30px;position:relative;box-shadow:0 20px 80px #0002}.modal>h2{font-size:23px;margin-bottom:14px}.modal>.muted{font-size:13px}.modal-close{position:absolute;right:15px;top:15px;padding:5px;border:0}.release-review{margin:24px 0;background:#f8f8f7;padding:18px;border-radius:6px}.release-review>div{display:flex;justify-content:space-between;margin-bottom:13px;font-size:14px}.release-review>div:last-child{margin:0}.release-review details{margin-top:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px}@media(min-width:1450px){.editor-content{max-height:440px}.placement-table{max-height:668px}}@media(max-width:1200px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:25px 8px}.brand{padding:0 10px;gap:10px}.brand strong{font-size:18px}.sidebar nav button{padding:14px;gap:14px}main{padding:25px 22px}.placement-grid{grid-template-columns:minmax(360px,1fr) 310px;gap:14px}.row-name{gap:10px;font-size:12px}.placement-table th,.placement-table td{padding-left:10px;padding-right:10px}.editor{padding:18px}.filters{gap:8px;flex-wrap:wrap}.search{min-width:200px}.filters button{padding:9px 12px}.page-header h1{font-size:26px}.header-actions button{padding:12px 15px}}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--border);padding:15px 20px;gap:20px;flex-wrap:wrap}.sidebar nav{display:flex;margin-top:0;flex:1;overflow:auto;gap:5px}.sidebar nav button{font-size:13px;padding:10px;white-space:nowrap;gap:8px}.sidebar nav button svg{width:17px}.sidebar nav button.active:before{display:none}.sidebar .brand span{font-size:12px}.sidebar-bottom{padding:0;margin:0}.sidebar-bottom code{display:none}.sidebar-bottom button{margin:0}.placement-grid{grid-template-columns:minmax(390px,1fr) 330px}.audience-grid{grid-template-columns:1fr}.page-header p,.header-actions button{font-size:13px}}@media(max-width:760px){main{padding:20px 16px}.sidebar{padding:14px 16px;gap:16px}.sidebar nav{flex-basis:100%;order:3}.sidebar-bottom{margin-left:auto}.page-header{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:20px}.breadcrumb{margin-bottom:15px}.page-header h1{font-size:27px}.header-actions{width:100%}.header-actions button{flex:1;padding:12px}.status-strip{padding:15px;gap:12px}.status-strip strong{font-size:13px}.status-strip small{font-size:11px}.status-strip .text-button{font-size:12px;white-space:nowrap}.status-strip>div{gap:10px}.green-dot,.warning-dot{width:11px;height:11px}.filters{gap:8px}.search{max-width:none;flex-basis:100%}.filters button{font-size:12px;padding:8px 12px}.placement-grid{grid-template-columns:minmax(0,1fr)}.placement-table{max-height:410px}.placement-table td{height:55px}.placement-table table{font-size:12px}.row-name{white-space:normal}.row-name svg{width:20px}.placement-table td:nth-child(2),.placement-table th:nth-child(2){padding-left:5px;padding-right:5px}.tag{font-size:11px;padding:4px 6px}.switch{width:38px;height:23px}.switch span{width:17px;height:17px}.switch.on span{transform:translate(15px)}.editor{position:static;padding:20px}.editor-content{max-height:none}.editor-heading h2{font-size:20px}.page-footer{flex-wrap:wrap;gap:12px}.page-footer small{font-size:11px}.wide-form{padding:22px 20px}.form-grid{grid-template-columns:1fr}.pair{gap:15px}.panel:has(>table){overflow:auto}.section-toolbar{align-items:flex-start;gap:15px}.section-toolbar p{font-size:12px}.section-toolbar button{padding:8px;font-size:12px}.metric-strip{grid-template-columns:1fr 1fr;gap:20px 0}.metric-strip>div:nth-child(2){border:0}.copy-field{flex-wrap:wrap}.copy-field input{flex-basis:100%}dl{grid-template-columns:1fr;gap:8px}dd{margin-bottom:14px}.login{padding:28px}.toast{width:calc(100% - 32px);max-width:none;bottom:16px}.modal{padding:26px 20px}.modal-backdrop{padding:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.app-shell{grid-template-columns:251px minmax(0,1fr)}main{padding-left:32px;padding-right:32px}.page-header{margin-bottom:24px}h1{font-size:32px;line-height:1.3}.header-actions{align-self:flex-start;margin-top:-6px}.status-strip{height:76px;padding:17px 20px}.editor-content{max-height:388px}.row-name,.field{font-size:15px}@media(min-width:1450px){.editor-content{max-height:388px}}@media(max-width:1200px){.app-shell{grid-template-columns:200px minmax(0,1fr)}main{padding-left:22px;padding-right:22px}.row-name{font-size:12px}.header-actions{margin-top:0}}@media(max-width:960px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar,.sidebar nav{min-width:0}.sidebar nav{max-width:100%;flex-basis:100%;order:3}.status-strip{height:auto;min-height:72px}}@media(max-width:760px){main{padding-left:16px;padding-right:16px}.editor-content{max-height:none}.row-name{font-size:12px}.header-actions{align-self:stretch}}.brand-mark{background:none}.enable-control{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:14px}.tag{font-size:13px}@media(max-width:760px){.enable-control>span{display:none}.tag{font-size:11px}}
