@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--ink:#241925;--plum:#342038;--plum2:#4b3050;--wine:#7a3c5f;--rose:#ecdee6;--cream:#f7f3ee;--paper:#fffdf9;--line:#e5dce1;--muted:#7f737c;--green:#2f7d61;--gold:#aa7a30;--shadow:0 18px 50px rgba(52,32,56,.12)}
*{box-sizing:border-box}html{background:var(--cream)}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.rail{position:sticky;top:0;height:100vh;background:var(--plum);padding:24px 18px;color:#fff}.wordmark{display:flex;align-items:center;gap:12px;margin:0 5px 34px}.mark{width:46px;height:46px;border-radius:15px;border:1px solid #725779;background:var(--plum2);display:grid;place-items:center;font:700 17px "Playfair Display"}.wordmark strong{display:block;font:700 21px "Playfair Display"}.wordmark span{display:block;color:#cbb7c8;font-size:10px;letter-spacing:2.3px;text-transform:uppercase;margin-top:2px}.rail nav{display:grid;gap:5px}.nav{border:0;border-radius:11px;background:transparent;color:#d9cbd7;text-align:left;padding:13px 14px;font:600 14px "DM Sans";cursor:pointer}.nav span{display:inline-block;width:25px}.nav.active,.nav:hover{color:#fff;background:#54375a}.nav b{float:right;background:#7d5c80;border-radius:20px;padding:1px 7px}.radar-card{position:absolute;left:18px;right:18px;bottom:22px;background:#472d4c;border:1px solid #644668;border-radius:16px;padding:15px}.status-line{display:flex;align-items:center;gap:9px}.status-line i{width:9px;height:9px;border-radius:50%;background:#6dd2a0;box-shadow:0 0 0 5px rgba(109,210,160,.12)}.radar-card p{color:#d7c7d4;font-size:12px;line-height:1.45}.radar-card small{color:#bca8b9;font-size:10px}main{width:100%;max-width:1500px;margin:auto;padding:34px 40px 64px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{margin:0;color:var(--wine);font-size:10px;font-weight:700;letter-spacing:2px}.topbar h1{font:700 39px/1.05 "Playfair Display";margin:7px 0 9px}.topbar p:last-child{margin:0;color:var(--muted)}.header-actions{display:flex;gap:9px}.primary,.ghost{border-radius:11px;padding:12px 16px;font:700 13px "DM Sans";cursor:pointer}.primary{border:0;background:var(--wine);color:#fff;box-shadow:0 7px 20px rgba(122,60,95,.18)}.ghost{border:1px solid var(--line);background:#fff;color:var(--ink)}.wide{width:100%;margin-top:16px}.view{display:none}.view.active{display:block}.hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:300px;background:linear-gradient(135deg,#efe3e8,#e4d4df);border-radius:23px;overflow:hidden;margin-bottom:16px}.hero>div:first-child{padding:35px}.pill{display:inline-block;border:1px solid rgba(74,37,64,.18);border-radius:999px;background:rgba(255,255,255,.5);padding:6px 9px;font-size:9px;font-weight:700;letter-spacing:1.5px}.hero h2{font:700 37px/1.04 "Playfair Display";margin:17px 0 10px;max-width:570px}.hero p{max-width:580px;color:#62535e}.hero-meta{display:flex;gap:10px;align-items:center;margin-top:24px}.hero-meta strong{font-size:25px}.hero-meta span{font-size:11px;border-radius:999px;background:rgba(255,255,255,.62);padding:7px 9px}.hero-actions{display:flex;gap:9px;margin-top:20px}.hero-image{min-height:300px;background:#d7c2ce}.hero-image img{width:100%;height:100%;display:block;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:17px}.stats article{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:15px}.stats span,.stats small{display:block;color:var(--muted);font-size:11px}.stats strong{display:block;font:700 25px "Playfair Display";margin:5px 0}.filters{display:grid;grid-template-columns:1.5fr repeat(3,minmax(145px,.55fr));gap:9px;margin:19px 0}.filters select,.search,.panel input,.modal input,.modal select,.modal textarea{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 12px;font:14px "DM Sans";color:var(--ink)}.search{display:flex;gap:8px}.search input{border:0;outline:0;width:100%;padding:0;font:14px "DM Sans"}.section-head{display:flex;justify-content:space-between;align-items:end;margin:25px 0 13px}.section-head h3,.panel h3,.modal-card h3{font:700 25px "Playfair Display";margin:0 0 4px}.section-head p{margin:0;color:var(--muted);font-size:13px}.threshold{display:flex;align-items:center;gap:8px;font-size:11px}.threshold input{accent-color:var(--wine)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.card{background:var(--paper);border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 5px 20px rgba(54,37,55,.04);transition:.18s}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.image-wrap{position:relative;height:225px;background:#eee5e9}.image-wrap img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;left:10px;top:10px;background:rgba(255,255,255,.92);border-radius:8px;padding:6px 8px;font-size:9px;font-weight:700}.heart{position:absolute;right:10px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.93);font-size:18px;cursor:pointer}.heart.saved{color:#a12f62}.card-body{padding:14px}.source-row{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:1.1px;color:#897c85}.source-row b{color:var(--wine)}.card h4{font:700 17px/1.2 "Playfair Display";margin:9px 0 7px;min-height:41px}.price-row{display:flex;align-items:baseline;gap:7px}.price{font-size:19px;font-weight:700}.retail{text-decoration:line-through;color:#9b9198;font-size:11px}.off{color:var(--green);font-size:10px;font-weight:700}.verdict{display:inline-block;margin-top:10px;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.verdict.buy{background:#dff2e9;color:#226a50}.verdict.offer{background:#f5ead5;color:#805919}.verdict.wait{background:#eee8ed;color:#685d65}.reason{background:#f4edf1;border-radius:9px;padding:9px;margin:9px 0 11px;font-size:11px;line-height:1.42;color:#5f515b}.score-row{display:flex;justify-content:space-between;align-items:center}.score strong{font-size:17px}.score small{color:#8d818a}.open{font-size:11px;font-weight:700;color:var(--wine);text-decoration:none}.empty{text-align:center;padding:70px 20px;color:var(--muted)}.empty div{font-size:40px}.empty h3{color:var(--ink)}.hidden{display:none!important}.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:17px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:23px}.muted{color:var(--muted);font-size:13px}.tiny{font-size:11px;line-height:1.5}.panel>label:not(.check){display:block;font-size:11px;font-weight:700;margin:20px 0 9px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid #d9c9d2;background:#f4edf1;border-radius:999px;padding:7px 11px;font-size:11px;cursor:pointer}.chip.on{background:var(--plum);color:#fff;border-color:var(--plum)}.inline-add{display:flex;gap:8px;margin-top:9px}.inline-add input{flex:1}.inline-add button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 13px}.field{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.field input{width:78px;text-align:right;padding:8px}.check{display:block;margin:16px 0;font-size:12px}.check input{accent-color:var(--wine)}.source-card{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;padding:13px;margin-top:10px}.source-card.featured{background:#f3ebef}.source-card>span{width:29px;height:29px;border-radius:50%;background:var(--wine);color:#fff;display:grid;place-items:center;font-weight:700}.source-card small{display:block;color:var(--muted)}.source-card b{font-size:10px;color:var(--wine)}.connection{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:13px}.connection i{width:11px;height:11px;border-radius:50%;background:#d8a44b}.connection small{display:block;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:23px 0}.watch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.watch-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:17px}.watch-card h4{font:700 19px "Playfair Display";margin:0 0 6px}.watch-card p{color:var(--muted);font-size:12px}.watch-card footer{display:flex;justify-content:space-between;align-items:center}.watch-card button{border:0;background:transparent;color:var(--wine);font-weight:700;cursor:pointer}.modal{position:fixed;inset:0;z-index:50;background:rgba(30,19,31,.6);display:grid;place-items:center;padding:20px}.modal-card{position:relative;width:min(760px,100%);max-height:91vh;overflow:auto;background:var(--paper);border-radius:20px;padding:25px}.modal-card.narrow{width:min(550px,100%)}.close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:27px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.form-grid label,.stack{font-size:10px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.stack input{display:block;width:100%;margin-top:6px}.form-grid textarea{min-height:82px;resize:vertical}.full{grid-column:1/-1}.big-textarea{display:block;width:100%;min-height:260px;margin-top:15px;resize:vertical}.stack{display:block;margin-top:15px}.toast{position:fixed;left:50%;bottom:25px;z-index:80;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--plum);color:#fff;border-radius:999px;padding:11px 16px;font-size:12px;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.watch-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}}
@media(max-width:760px){.shell{display:block}.rail{position:relative;height:auto;padding:15px}.wordmark{margin-bottom:12px}.rail nav{display:flex;overflow:auto}.nav{white-space:nowrap}.radar-card{display:none}main{padding:23px 14px 58px}.topbar{display:block}.header-actions{margin-top:15px}.topbar h1{font-size:32px}.hero{grid-template-columns:1fr}.hero-image{height:260px;order:-1}.hero>div:first-child{padding:23px}.hero h2{font-size:31px}.stats{grid-template-columns:1fr 1fr;gap:8px}.filters{grid-template-columns:1fr}.section-head{display:block}.threshold{margin-top:13px}.grid,.watch-grid{grid-template-columns:1fr}.image-wrap{height:320px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}}

/* Trust-focused real-data states */
.image-placeholder{width:100%;height:100%;display:grid;place-content:center;gap:8px;text-align:center;background:linear-gradient(145deg,#eee4e9,#e1d2da);color:#705f6b}
.image-placeholder span{font:700 46px "Playfair Display"}
.image-placeholder small{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}
.verification-banner{margin:-2px 0 11px;border:1px solid #d79f49;background:#fff7e8;color:#704b12;border-radius:8px;padding:8px 9px;font-size:9px;font-weight:800;letter-spacing:.9px}
.verdict.verify{background:#fff0d6;color:#7a5010;border:1px solid #e7bd75}
.open.disabled{color:#9e929a}
.real-data-empty{min-height:420px;border:1px solid var(--line);border-radius:23px;background:linear-gradient(135deg,#f3e9ed,#ebe0e6);display:grid;place-items:center;align-content:center;text-align:center;padding:55px 30px;margin-bottom:18px}
.real-data-empty .empty-mark{font:700 58px "Playfair Display";color:var(--wine)}
.real-data-empty h2{font:700 34px "Playfair Display";margin:9px 0}
.real-data-empty>p:not(.eyebrow){max-width:660px;color:#62535e;line-height:1.6}
.real-data-empty>small{max-width:620px;margin-top:19px;color:#74646e}
.empty-actions{display:flex;gap:9px;margin-top:15px}
.import-notice{border-radius:10px;background:#fff7e8;border:1px solid #ead0a3;padding:11px 12px;color:#65491f;font-size:11px;line-height:1.5}
button:disabled{cursor:not-allowed;opacity:.55}
.automation-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:13px 15px;border:1px solid #d9c9d2;border-radius:14px;background:#fffdf9}
.automation-notice strong,.automation-notice span{display:block}.automation-notice strong{font-size:13px}.automation-notice span{margin-top:3px;color:var(--muted);font-size:11px}

@media(max-width:760px){.header-actions{display:grid;grid-template-columns:1fr 1fr}.automation-notice{align-items:flex-start;flex-direction:column}.automation-notice button{width:100%}.real-data-empty{min-height:390px;padding:40px 20px}.real-data-empty h2{font-size:29px}.empty-actions{width:100%;display:grid}}
