.admin-body{background:#0b0c10}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{padding:24px 20px;border-right:1px solid var(--line);background:rgba(13,15,19,.94);position:sticky;top:0;height:100vh}.sidebar .brand{margin-bottom:42px}.nav{display:grid;gap:8px}.nav a{padding:12px 14px;border-radius:13px;text-decoration:none;color:var(--muted);font-weight:750}.nav a:hover,.nav a.active{background:var(--surface-2);color:var(--text)}.sidebar-bottom{position:absolute;left:20px;right:20px;bottom:22px}.admin-main{padding:28px 34px 60px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.admin-top h1{margin:0;font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.04em}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.filters{display:grid;grid-template-columns:minmax(220px,1fr) 200px 200px auto;gap:10px;margin-bottom:18px}.input,textarea,select{width:100%;min-width:0;border:1px solid var(--line);border-radius:13px;background:#0e1015;color:var(--text);padding:11px 13px;min-height:46px}.input::placeholder,textarea::placeholder{color:#747984}.list{overflow:hidden}.list-head,.landing-row{display:grid;grid-template-columns:minmax(200px,1.6fr) 120px 130px 150px 220px;gap:16px;align-items:center;padding:14px 18px}.list-head{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line)}.landing-row{border-bottom:1px solid var(--line)}.landing-row:last-child{border:0}.landing-title{font-weight:850}.landing-slug{font-size:.82rem;color:var(--muted)}.row-actions{display:flex;justify-content:flex-end;gap:7px}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);padding:32px}.login-card .brand{margin-bottom:32px}.login-card h1{font-size:2rem;margin:0 0 8px}.login-card form{display:grid;gap:16px;margin-top:26px}.field{display:grid;gap:7px;min-width:0}.field label,.label{font-size:.86rem;font-weight:800;color:#d8d9dd}.field small{color:var(--muted);overflow-wrap:anywhere}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.editor-stack{display:grid;gap:18px;min-width:0}.editor-card{padding:22px;min-width:0}.editor-card h2{font-size:1.18rem;margin:0 0 18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.field.full{grid-column:1/-1}.sticky-actions{position:sticky;top:24px;display:grid;gap:14px}.sticky-actions .button{width:100%}.save-status{text-align:center;color:var(--muted);font-size:.82rem}.repeat-list{display:grid;gap:10px;min-width:0}.repeat-list+.button{margin-top:14px}.repeat-row{display:grid;grid-template-columns:32px minmax(0,.72fr) minmax(0,1fr) 44px;gap:10px;align-items:center;min-width:0}.repeat-row>*{min-width:0}.repeat-remove{width:44px;min-width:44px}.drag-handle{color:#747984;text-align:center;cursor:grab;user-select:none}.offer-row{border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:12px;min-width:0;overflow:hidden}.offer-row-head{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.offer-row-head .icon-button{width:44px;min-width:44px;flex:none}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.offer-wide{grid-column:1/-1}.offer-active{display:flex;align-items:center;gap:8px;min-height:44px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;min-width:0}.pending-photo-grid:empty{display:none}.pending-photo-grid:not(:empty){margin-top:12px}.photo-card{background:#0e1015;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0}.photo-card img{width:100%;aspect-ratio:1;object-fit:cover}.photo-card-body{padding:10px;display:grid;gap:8px;min-width:0}.photo-card.removed{opacity:.35}.pending-photo{border-color:rgba(255,122,50,.38)}.pending-photo-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--muted)}.dropzone{display:grid;gap:10px;margin-top:14px;border:1px dashed #4b505b;border-radius:16px;padding:20px;background:#0e1015;min-width:0;transition:border-color .18s,background .18s}.dropzone.drag-over{border-color:var(--orange);background:rgba(255,90,31,.07)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:focus-visible+.upload-label{outline:3px solid rgba(255,122,50,.45);outline-offset:3px}.upload-label{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;cursor:pointer;text-align:left}.upload-label strong{display:block}.upload-label small{display:block;margin-top:4px;color:var(--muted);overflow-wrap:anywhere}.upload-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,90,31,.12);color:var(--orange);font-size:1.45rem;font-weight:900}.upload-button{pointer-events:none;white-space:nowrap}.upload-hint{margin:0 0 0 56px;color:var(--muted);font-size:.82rem}.upload-errors{display:grid;gap:4px;margin-left:56px;padding:10px 12px;border-radius:12px;background:rgba(255,92,100,.09);color:#ffc0c4;font-size:.84rem}.upload-errors[hidden]{display:none}.danger-zone{border-color:rgba(255,92,100,.28)}dialog{border:1px solid var(--line);border-radius:20px;background:#14171d;color:var(--text);padding:0;box-shadow:var(--shadow);width:min(460px,calc(100% - 32px))}dialog::backdrop{background:rgba(0,0,0,.72)}.dialog-body{padding:24px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.error-list{margin:0 0 16px;padding:12px 16px 12px 34px;background:rgba(255,92,100,.09);border:1px solid rgba(255,92,100,.24);border-radius:14px;color:#ffc0c4}
@media(max-width:1050px){.admin-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding:20px 14px}.sidebar .brand span,.nav span,.sidebar-bottom span{display:none}.sidebar .brand{justify-content:center}.nav a{display:grid;place-items:center}.sidebar-bottom{left:14px;right:14px}.editor-layout{grid-template-columns:minmax(0,1fr)}.sticky-actions{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-shell{display:block}.sidebar{position:static;height:auto;display:flex;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line);padding:12px 16px}.sidebar .brand{margin:0}.nav{display:flex}.sidebar-bottom{position:static}.admin-main{padding:22px 16px 50px}.filters{grid-template-columns:1fr 1fr}.filters .search{grid-column:1/-1}.list-head{display:none}.landing-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.landing-row>*:nth-child(2),.landing-row>*:nth-child(4){display:none}.landing-row .row-actions{grid-column:1/-1;justify-content:flex-start}.form-grid,.offer-grid{grid-template-columns:minmax(0,1fr)}.offer-wide{grid-column:auto}.repeat-row{grid-template-columns:26px minmax(0,1fr) 44px;align-items:start}.repeat-row .drag-handle{grid-column:1;grid-row:1/3;padding-top:12px}.repeat-row .repeat-title{grid-column:2;grid-row:1}.repeat-row .repeat-value{grid-column:2;grid-row:2}.repeat-row .repeat-remove{grid-column:3;grid-row:1/3;align-self:center}.sticky-actions{grid-template-columns:minmax(0,1fr)}.admin-top{align-items:flex-start;flex-direction:column}.upload-label{grid-template-columns:42px minmax(0,1fr)}.upload-button{grid-column:2;width:max-content}.upload-hint,.upload-errors{margin-left:56px}}
@media(max-width:480px){.filters{grid-template-columns:minmax(0,1fr)}.filters .search{grid-column:auto}.nav a{padding:10px}.sidebar .brand img{width:42px;height:42px}.editor-card{padding:18px}.upload-label{grid-template-columns:36px minmax(0,1fr);gap:10px}.upload-icon{width:36px;height:36px}.upload-button{grid-column:1/-1;width:100%}.upload-hint,.upload-errors{margin-left:0}.photo-order-actions{grid-template-columns:minmax(0,1fr)}}
.photo-order-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.section-heading,.subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.section-heading h2,.subsection-heading h3{margin:0}.section-hint{margin:-9px 0 16px;color:var(--muted);font-size:.88rem}.section-heading .section-hint{margin:4px 0 0}.switch-row{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(255,122,50,.3);border-radius:16px;background:rgba(255,90,31,.06);padding:15px;cursor:pointer}.switch-row input{width:20px;height:20px;margin-top:2px;accent-color:var(--orange)}.switch-row span{display:grid;gap:3px}.switch-row small{color:var(--muted);font-weight:500}.variant-card-list{display:grid;gap:14px}.variant-card{border:1px solid var(--line);border-radius:18px;background:#0e1015;overflow:hidden}.variant-card[open]{border-color:rgba(255,122,50,.32)}.variant-card>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:12px 14px;cursor:pointer}.variant-card>summary::-webkit-details-marker{display:none}.variant-card>summary>span:first-child{display:grid;min-width:0}.variant-card>summary strong{overflow-wrap:anywhere}.variant-card>summary small{color:var(--muted)}.variant-summary-actions,.variant-tools{display:flex;gap:8px;flex-wrap:wrap}.variant-card-body{display:grid;gap:18px;padding:0 14px 16px}.variant-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.variant-fields .full{grid-column:1/-1}.variant-offers{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.variant-offer{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#13161c;min-width:0}.variant-offer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.variant-offer-head .icon-button{width:40px;height:40px;flex:none}.fallback-toggle{grid-column:1/-1;color:#d8d9dd}.field-error{display:block;color:#ff9da3;font-size:.8rem;font-weight:700}.variant-empty{display:grid;place-items:center;text-align:center;padding:30px;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}
@media(max-width:760px){.section-heading,.subsection-heading{align-items:stretch;flex-direction:column}.section-heading>.button,.subsection-heading>.button{width:100%}.variant-fields{grid-template-columns:minmax(0,1fr)}.variant-fields .full{grid-column:auto}.variant-tools{display:grid;grid-template-columns:minmax(0,1fr)}.variant-card>summary{align-items:flex-start}.variant-summary-actions{flex:none}.variant-summary-actions .button{min-width:42px;padding:8px}}

/* Landing list and tracked-source management */
.landing-list{display:grid;gap:12px}.landing-disclosure{overflow:visible}.landing-disclosure>summary{list-style:none}.landing-disclosure>summary::-webkit-details-marker{display:none}.landing-summary{display:grid;grid-template-columns:minmax(220px,1.6fr) 110px 130px 170px 28px;gap:16px;align-items:center;padding:17px 18px;cursor:pointer}.landing-summary:hover{background:rgba(255,255,255,.02)}.landing-disclosure[open] .landing-summary{border-bottom:1px solid var(--line)}.landing-identity{min-width:0}.landing-type,.landing-summary time{color:var(--muted);font-size:.88rem}.details-chevron{font-size:1.3rem;color:var(--muted);transition:transform .18s}.landing-disclosure[open] .details-chevron{transform:rotate(180deg)}.landing-expanded{padding:18px;display:grid;gap:18px;background:rgba(7,8,11,.28)}.landing-toolbar,.tracking-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.landing-main-link{display:grid;gap:4px;min-width:0}.landing-main-link span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.landing-main-link code{overflow-wrap:anywhere;color:#ffd4bd}.mini-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.mini-kpis>div{padding:13px;border-radius:14px;background:#101218;border:1px solid var(--line);display:grid;gap:5px}.mini-kpis span{font-size:.75rem;color:var(--muted)}.mini-kpis strong{font-size:1.15rem}.tracking-heading h3{margin:0 0 5px}.tracking-heading p{margin:0;color:var(--muted);font-size:.86rem}.tracking-table-wrap,.stats-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.tracking-table,.stats-table{width:100%;border-collapse:collapse;min-width:900px}.tracking-table th,.tracking-table td,.stats-table th,.stats-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.tracking-table th,.stats-table th{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#0d0f14}.tracking-table tbody tr:last-child td,.stats-table tbody tr:last-child td{border-bottom:0}.tracking-table td:first-child{display:grid;gap:4px;min-width:210px}.tracking-table small{color:var(--muted)}.copy-code{border:0;padding:0;background:none;color:var(--orange);text-align:left;cursor:pointer}.link-menu{position:relative}.link-menu>summary{list-style:none;cursor:pointer;padding:8px}.link-menu>summary::-webkit-details-marker{display:none}.link-menu-popover{position:absolute;z-index:20;right:0;top:38px;width:min(430px,calc(100vw - 50px));padding:14px;border:1px solid var(--line);border-radius:15px;background:#15181f;box-shadow:var(--shadow);display:grid;gap:8px}.link-menu-popover>details>summary{cursor:pointer;font-weight:750;padding:8px 0}.link-menu-popover form:not(.tracking-form) .button{width:100%}.tracking-form{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#101218}.tracking-form.compact{margin:8px 0}.tracking-form label{display:grid;gap:6px;font-size:.8rem;font-weight:750}.utm-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px}.create-tracking>summary{list-style:none;width:max-content;cursor:pointer}.create-tracking>summary::-webkit-details-marker{display:none}.create-tracking[open]>summary{margin-bottom:12px}

/* Statistics */
.range-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.range-tabs a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);text-decoration:none;font-weight:750;font-size:.86rem}.range-tabs a.active,.range-tabs a:hover{border-color:rgba(255,122,50,.55);color:var(--text);background:rgba(255,90,31,.09)}.stats-filters{padding:16px;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end;margin-bottom:16px}.stats-filters label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:750}.stats-search{grid-column:span 2}.stats-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.stats-kpis article{padding:16px;display:grid;gap:7px}.stats-kpis span{font-size:.75rem;color:var(--muted)}.stats-kpis strong{font-size:clamp(1.25rem,2.4vw,1.9rem);letter-spacing:-.03em}.stats-results{padding:18px}.stats-results-head h2,.chart-card h2,.detail-card h2{margin:0}.stats-results-head p,.chart-card p{margin:4px 0 14px;color:var(--muted)}.stats-table th a{color:inherit;text-decoration:none}.stats-table th a:hover{color:var(--orange)}.table-landing{display:grid;gap:3px;color:var(--text);text-decoration:none}.table-landing:hover strong{color:var(--orange)}.table-landing small{color:var(--muted)}.pagination{display:flex;gap:7px;margin-top:16px}.pagination a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--text);text-decoration:none}.pagination a.active{background:var(--orange);color:#130702;border-color:var(--orange)}.back-link{display:inline-block;margin-bottom:14px;color:var(--muted);text-decoration:none}.back-link:hover{color:var(--orange)}.chart-card{padding:20px;margin-bottom:16px}.bar-chart{height:260px;display:flex;align-items:stretch;gap:5px;overflow-x:auto;padding:18px 4px 0;border-top:1px solid var(--line)}.bar-column{min-width:34px;flex:1;display:grid;grid-template-rows:24px 1fr 24px;align-items:end;text-align:center;color:var(--muted);font-size:.7rem}.bar-column>span{align-self:start}.bar{height:var(--height);min-height:3px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#ff803e,var(--orange));box-shadow:0 0 18px rgba(255,90,31,.15)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-card{padding:20px}.detail-card h2{margin-bottom:14px}.metric-list{display:grid}.metric-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.metric-list>div:last-child{border-bottom:0}.metric-list>div>div{display:grid;gap:3px}.metric-list small{color:var(--muted)}.metric-list>div>span:not(.tag){color:var(--muted);text-align:right;font-size:.86rem}

@media(max-width:1180px){.stats-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.utm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.landing-summary{grid-template-columns:minmax(0,1fr) auto auto}.landing-summary .landing-type,.landing-summary time{display:none}.landing-toolbar,.tracking-heading{flex-direction:column}.landing-toolbar .row-actions{justify-content:flex-start}.mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-search{grid-column:1/-1}.stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1fr)}.utm-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.landing-summary{grid-template-columns:minmax(0,1fr) auto}.landing-summary .tag{display:none}.mini-kpis,.stats-kpis,.stats-filters{grid-template-columns:minmax(0,1fr)}.stats-search{grid-column:auto}.landing-toolbar .row-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.landing-toolbar .row-actions>*{width:100%}.metric-list>div{align-items:flex-start;flex-direction:column}.metric-list>div>span:not(.tag){text-align:left}.bar-chart{height:220px}}
.landing-summary{grid-template-columns:28px minmax(220px,1.6fr) 110px 130px 170px}
.stats-kpis strong{white-space:nowrap;font-size:clamp(1.15rem,2vw,1.72rem)}
@media(max-width:760px){.landing-summary{grid-template-columns:28px minmax(0,1fr) auto auto}}
@media(max-width:520px){.landing-summary{grid-template-columns:28px minmax(0,1fr) auto}}
