:root{color:#17130f;background:#f2eadb;font-family:Songti SC,"Noto Serif CJK SC",serif}body{margin:0;background:radial-gradient(circle at 12% 8%,rgba(180,83,9,.18),transparent 24rem),radial-gradient(circle at 86% 10%,rgba(15,118,110,.18),transparent 24rem),#f2eadb}button,a{font:inherit}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 80px}.topbar,.actions,.choices{display:flex;gap:10px}.topbar{align-items:center;justify-content:space-between}.brand,nav a{color:inherit;text-decoration:none}nav{display:flex;gap:8px}nav a,.actions button,.close{padding:9px 13px;border:1px solid rgba(23,19,15,.14);border-radius:999px;background:#fffaf0b8;cursor:pointer}nav a.active,.actions button:first-child{color:#fff;border-color:#0f766e;background:#0f766e}.hero{padding:60px 0 32px}.hero p,.muted,.card span,.card small{color:#71685e}.hero h1{max-width:760px;margin:0;font-size:clamp(42px,8vw,96px);line-height:.92;letter-spacing:-.07em}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mvp-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:16px;padding:18px;border:1px solid rgba(15,118,110,.18);border-radius:28px;background:linear-gradient(135deg,#0f766e1f,#b4530914),#fffaf0b8;box-shadow:0 18px 60px #2e251914}.mvp-panel p,.mvp-panel h2{margin:0}.mvp-panel h2{margin-top:8px;color:#0f766e;font-size:clamp(32px,6vw,64px);line-height:.95;letter-spacing:-.06em}.mvp-panel small{display:block;margin-top:10px;color:#71685e}.mvp-panel ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.mvp-panel li{padding:10px 12px;border:1px solid rgba(159,18,57,.14);border-radius:16px;background:#9f12390f}.mvp-panel li.ok{border-color:#0f766e2e;background:#0f766e14}.mvp-panel li span{display:inline-block;margin-right:8px;color:#9f1239;font-weight:800}.mvp-panel li.ok span{color:#0f766e}.admin-tools{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(23,19,15,.12);border-radius:24px;background:#fffaf0ad}.stat-strip{display:flex;flex-wrap:wrap;gap:8px}.stat-strip button,.admin-tools select{padding:8px 12px;color:inherit;border:1px solid rgba(23,19,15,.14);border-radius:999px;background:#fffaf0d6;cursor:pointer}.stat-strip button.active{color:#fff;border-color:#b45309;background:#b45309}.admin-tools label{display:flex;align-items:center;gap:8px;color:#71685e}.version-note{grid-column:1 / -1;margin:0}.card,.dialog,.action-dialog{border:1px solid rgba(23,19,15,.14);border-radius:28px;background:#fffaf0c7;box-shadow:0 18px 60px #2e25191a}.card{overflow:hidden}.card-main{display:block;width:100%;min-height:230px;padding:24px;color:inherit;text-align:left;border:0;background:transparent;cursor:pointer}.card h2{font-size:clamp(26px,4vw,44px);line-height:1.08}.card p{color:#b45309;font-weight:700}.freshness{display:inline-block;margin-top:18px}.actions{padding:0 16px 16px}.actions button{flex:1}.jobs{margin-top:42px}.job-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.job-filters button{padding:8px 12px;color:inherit;border:1px solid rgba(23,19,15,.14);border-radius:999px;background:#fffaf0d6;cursor:pointer}.job-filters button.active{color:#fff;border-color:#0f766e;background:#0f766e}.job-action-message{margin:10px 0 0;padding:10px 12px;color:#0f766e;border:1px solid rgba(15,118,110,.18);border-radius:16px;background:#0f766e14}.generate-box{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(140px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:14px;padding:16px;border:1px solid rgba(15,118,110,.16);border-radius:24px;background:linear-gradient(135deg,#0f766e1a,#b4530914),#fffaf0a8}.generate-box p{margin:0 0 8px;color:#0f766e;font-weight:800}.generate-box label{display:grid;gap:8px;color:#71685e}.generate-box input{min-width:0;padding:10px 12px;color:inherit;border:1px solid rgba(23,19,15,.14);border-radius:999px;background:#fffaf0db}.generate-box button{padding:11px 16px;color:#fff;border:1px solid #b45309;border-radius:999px;background:#b45309;cursor:pointer}.generate-box button:disabled{cursor:wait;opacity:.62}.generate-box small{color:#71685e}.generate-box small.error{color:#9f1239}.admin-token-box{display:flex;align-items:end;gap:10px;margin-top:14px;padding:14px;border:1px dashed rgba(23,19,15,.18);border-radius:20px;background:#fffaf085}.admin-token-box label{display:grid;flex:1;gap:8px;color:#71685e}.admin-token-box input{min-width:0;padding:10px 12px;color:inherit;border:1px solid rgba(23,19,15,.14);border-radius:999px;background:#fffaf0d1}.admin-token-box button{padding:10px 14px;color:#fff;border:1px solid #0f766e;border-radius:999px;background:#0f766e;cursor:pointer}.job-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:12px;padding:16px;border:1px solid rgba(23,19,15,.12);border-radius:20px;background:#fffaf09e}.job-row.job-running,.job-row.job-queued{border-color:#0f766e4d;background:#0f766e14}.job-row.job-failed{border-color:#9f123947;background:#9f12390f}.job-row p{margin:8px 0 0;color:#71685e}.job-row small{display:block;margin-top:8px;color:#9f1239}.job-error{margin-top:10px;color:#9f1239}.job-error summary{cursor:pointer;font-weight:700}.job-error pre{overflow:auto;max-width:min(720px,calc(100vw - 96px));margin:8px 0 0;padding:12px;border:1px solid rgba(159,18,57,.16);border-radius:14px;background:#fffaf0b8;white-space:pre-wrap}.job-side{display:grid;justify-items:end;gap:10px}.job-side span{flex:0 0 auto;color:#0f766e}.job-side small{color:#71685e}.job-side button{padding:8px 12px;color:#fff;border:1px solid #9f1239;border-radius:999px;background:#9f1239;cursor:pointer}.job-side button:disabled{cursor:wait;opacity:.62}.job-side button.secondary{color:#0f766e;border-color:#0f766e3d;background:#fffaf0d1}.dialog{position:fixed;top:24px;right:24px;bottom:24px;left:24px;width:min(900px,calc(100% - 48px));max-height:calc(100% - 48px);padding:0;overflow:auto}.action-dialog{position:fixed;top:50%;right:50%;bottom:50%;left:50%;width:min(560px,calc(100% - 32px));padding:0;transform:translate(-50%,-50%)}.review-action-panel{display:grid;gap:14px;padding:22px}.review-action-panel h2{margin:0;font-size:clamp(26px,5vw,42px);line-height:1;letter-spacing:-.04em}.review-action-panel label{display:grid;gap:8px;color:#71685e}.review-action-panel select,.review-action-panel textarea{min-width:0;padding:12px;color:inherit;border:1px solid rgba(23,19,15,.14);border-radius:18px;background:#fffaf0db;font:inherit;line-height:1.6}.review-action-panel textarea{resize:vertical}.report-row{border-color:#b4530938;background:#b4530912}.close{position:sticky;top:12px;left:calc(100% - 80px);margin:12px}.detail{padding:0 28px 32px}.detail-page{border:1px solid rgba(23,19,15,.14);border-radius:28px;background:#fffaf0c7;box-shadow:0 18px 60px #2e25191a}.legal{padding:32px 28px}.legal h2{font-size:clamp(28px,4vw,44px)}.legal h3{margin:24px 0 8px}.legal p{color:#4c443b;line-height:1.7}.site-footer{margin-top:48px;padding:24px 4px 12px;border-top:1px solid rgba(23,19,15,.12);color:#71685e;font-size:13px}.site-footer nav{display:flex;gap:16px;margin-top:8px}.site-footer a{color:#71685e;text-decoration:underline}.token-status{font-size:12px;color:#b45309}.token-status.ok{color:#0f766e}.ai-badge{display:inline-block;padding:1px 8px;border:1px solid rgba(15,118,110,.35);border-radius:999px;font-size:11px;font-style:normal;color:#0f766e;background:#0f766e14;vertical-align:middle}.detail h2{margin-top:0;font-size:clamp(34px,6vw,72px);line-height:.96;letter-spacing:-.06em}.choices{flex-direction:column}.choices span{padding:12px;border-left:4px solid #0f766e;background:#0f766e14}.choices span+span{border-left-color:#b45309;background:#b4530914}.summary{color:#71685e;line-height:1.8}.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}.score-grid span{padding:10px;color:#0f766e;border:1px solid rgba(15,118,110,.16);border-radius:14px;background:#0f766e12}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:30px}.section-title button{padding:9px 13px;color:#fff;border:1px solid #b45309;border-radius:999px;background:#b45309;cursor:pointer}.section-title button:disabled{cursor:wait;opacity:.62}.section-title h3{margin-bottom:8px}.section-title small,.comment-meta{color:#71685e}.comments{display:grid;gap:12px}.comment{padding:16px;border:1px solid rgba(23,19,15,.12);border-radius:20px;background:#0f766e0f}.comment p{margin:0 0 10px;line-height:1.7}.comment button{padding:8px 12px;color:#0f766e;border:1px solid rgba(15,118,110,.24);border-radius:999px;background:#fffaf0c2;cursor:pointer}.sticky{position:sticky;bottom:0;margin:28px -28px -32px;padding:14px 28px;background:#fffaf0e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.error{color:#9f1239}@media(max-width:760px){.grid{grid-template-columns:1fr}.actions{flex-wrap:wrap}.admin-tools{align-items:flex-start;flex-direction:column}.mvp-panel{grid-template-columns:1fr}.admin-token-box{align-items:stretch;flex-direction:column}.generate-box{grid-template-columns:1fr}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-row{flex-direction:column}.job-side{justify-items:start}}
