:root{color-scheme:light;--bg: #fff8ea;--panel: #fffdf6;--ink: #123f38;--muted: #5d7f73;--green: #176052;--mint: #dff2eb;--line: #e7dcc5;--gold: #f2b84b}*{box-sizing:border-box}body{background:radial-gradient(circle at top right,#fff1bf 0,transparent 28rem),linear-gradient(180deg,var(--bg),#f2f8dc);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}a{color:var(--green);font-weight:800}.page{margin:0 auto;max-width:1080px;min-height:100vh;padding:22px}.nav{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:44px}.brand img{display:block;height:52px;width:auto}.nav-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.nav-links a{background:#ffffffad;border:1px solid var(--line);border-radius:999px;color:var(--ink);padding:10px 14px;text-decoration:none}.nav-links a[aria-current=page]{background:var(--mint);border-color:#b9ddd1}.hero{align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);margin-bottom:22px}.eyebrow{color:#57907f;font-size:.78rem;font-weight:900;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}h1{font-size:clamp(3rem,8vw,6.5rem);letter-spacing:0;line-height:.95;margin:0 0 18px}h2{font-size:1.35rem;margin:0 0 10px}h3{font-size:1.05rem;margin:24px 0 6px}p{color:var(--muted);font-size:1rem;line-height:1.65}.lead{font-size:clamp(1.1rem,2vw,1.35rem);max-width:720px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button{border-radius:16px;display:inline-flex;padding:14px 18px;text-decoration:none}.button.primary{background:var(--green);color:#fff}.button.secondary{background:var(--mint);color:var(--ink)}.hero-card,.card,.document{background:#fffdf6db;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 50px #42341a14}.hero-card{min-height:320px;padding:28px;position:relative}.hero-card .sun{height:110px;margin-bottom:28px;width:122px}.grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.card{padding:22px}.text-page{max-width:900px}.document{padding:clamp(24px,5vw,52px)}.document h1{font-size:clamp(2.4rem,7vw,4.8rem)}.document h2{margin-top:34px}.document ul{color:var(--muted);line-height:1.65;margin:10px 0 0;padding-left:22px}.document li{margin:8px 0}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer;font-weight:900}button:disabled{cursor:wait;opacity:.72}.admin-shell{display:grid;gap:18px}.admin-shell-login{align-items:center;display:grid;gap:18px;grid-template-columns:1fr;margin:0 auto;max-width:520px;min-height:46vh;text-align:center}.admin-hero{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.admin-login-intro h1{font-size:clamp(2.5rem,9vw,4rem);margin-bottom:12px}.admin-login-intro .lead{margin-left:auto;margin-right:auto;max-width:460px}.admin-hero h1{font-size:clamp(2.7rem,7vw,5.7rem)}.admin-login-card,.admin-panel,.metric-card{background:#fffdf6e6;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 50px #42341a14}.admin-login-card{display:grid;gap:12px;padding:16px}.admin-login-card-compact{align-self:center;justify-self:center;max-width:360px;text-align:left;width:100%}.admin-login-card label,.admin-controls label{color:var(--ink);font-size:.84rem;font-weight:900}.admin-login-card input,.admin-controls select,.admin-form input,.admin-form textarea{background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);padding:0 12px;width:100%}.admin-login-card input,.admin-controls select,.admin-form input{min-height:46px}.admin-form textarea{line-height:1.45;min-height:104px;padding:12px;resize:vertical}.admin-controls{display:grid;gap:8px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-status{font-size:.92rem;margin:0}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.metric-card{padding:18px}.metric-card p{font-size:.86rem;font-weight:900;margin:0 0 8px;text-transform:uppercase}.metric-card strong{color:var(--ink);display:block;font-size:2rem;line-height:1}.admin-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.admin-panel{overflow:hidden;padding:20px}.admin-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.admin-panel-header h2{margin:0}.admin-panel-header span{background:var(--mint);border-radius:999px;color:var(--ink);font-size:.84rem;font-weight:900;padding:8px 12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:520px;width:100%}th,td{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 10px;text-align:left}th{color:var(--ink);font-size:.8rem;text-transform:uppercase}.reported-video-cell{align-items:center;display:flex;gap:12px;min-width:280px}.reported-video-cell img{aspect-ratio:16 / 9;border-radius:10px;object-fit:cover;width:96px}.reported-video-cell div{display:grid;gap:4px}.reported-video-cell strong{color:var(--ink);font-size:.95rem}.reported-video-cell span{color:var(--muted);font-size:.78rem}.settings-list{display:grid;gap:10px}.settings-list div{background:#dff2eb73;border:1px solid #cfe7de;border-radius:16px;display:grid;gap:4px;padding:12px}.settings-list span{color:var(--muted);font-size:.84rem;font-weight:800}.settings-list strong{color:var(--ink);overflow-wrap:anywhere}.admin-form{display:grid;gap:12px;margin-top:18px}.admin-form h3{margin:6px 0 0}.admin-form label{color:var(--ink);display:grid;font-weight:900;gap:7px}.admin-form label span{font-size:.86rem}.quality-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.quality-list{background:#dff2eb57;border:1px solid #cfe7de;border-radius:16px;padding:14px}.quality-list h3{margin:0 0 8px}.quality-list p{margin:0}.quality-list ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.quality-list li{display:grid;gap:2px}.quality-list strong{color:var(--ink);overflow-wrap:anywhere}.quality-list span{color:var(--muted);font-size:.86rem}@media(max-width:760px){.page{padding:16px}.nav{align-items:flex-start;flex-direction:column;margin-bottom:28px}.hero,.grid{grid-template-columns:1fr}.brand img{height:46px}.admin-hero,.admin-shell-login,.admin-grid,.metric-grid,.quality-grid{grid-template-columns:1fr}}
