:root{--bg: #0d2818;--surface: #1b4332;--accent: #f4d03f;--text: #f5f5f5;--muted: #8a9a8e;--danger: #e74c3c;--ok: #2ecc71;font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app{max-width:720px;margin:0 auto;padding:1rem 1rem 5rem}.app-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.app-header .logo{width:56px;height:56px;border-radius:12px}.app-header h1{margin:0;font-size:1.4rem}.app-header p{margin:0;color:var(--muted);font-size:.9rem}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.panel-header h2{margin:0 0 .25rem}select{background:var(--surface);color:var(--text);border:1px solid #2d5a45;border-radius:8px;padding:.5rem}.video-list{display:flex;flex-direction:column;gap:1rem}.video-card{background:var(--surface);border-radius:12px;padding:1rem;border:1px solid #2d5a45}.video-card h3{margin:.5rem 0;font-size:1rem;line-height:1.3}.video-card-top{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.badge{font-size:.7rem;padding:.2rem .5rem;border-radius:6px;text-transform:uppercase;font-weight:600}.badge-pending_review{background:var(--accent);color:#111}.badge-approved{background:var(--ok);color:#111}.badge-rejected,.badge-failed{background:var(--danger);color:#fff}.badge-published{background:#3498db;color:#fff}.badge-type{background:#2d5a45;color:var(--text)}.muted{color:var(--muted);font-size:.85rem}.caption{font-size:.8rem;color:var(--muted);margin:.5rem 0}.error{color:var(--danger)}.success{color:var(--ok);font-size:.9rem}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--surface);border-top:1px solid #2d5a45;padding:.5rem;gap:.25rem;z-index:100}.bottom-nav button{flex:1;background:transparent;color:var(--muted);font-size:.85rem;padding:.65rem .25rem}.bottom-nav button.active{background:#2d5a45;color:var(--accent)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.25rem}.stat-card{background:var(--surface);border:1px solid #2d5a45;border-radius:10px;padding:.75rem .5rem;text-align:center}.stat-card.highlight{border-color:var(--accent)}.stat-num{display:block;font-size:1.5rem;font-weight:700}.stat-label{display:block;font-size:.7rem;color:var(--muted);margin-top:.2rem}.api-badge{font-size:.7rem;padding:.25rem .5rem;border-radius:6px;white-space:nowrap}.api-badge.ok{background:#2d5a45;color:var(--ok)}.api-badge.off{background:#4a2020;color:var(--danger)}.api-url-hint{margin:-.5rem 0 1rem;font-size:.8rem}.hero-daily-agenda{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:1.25rem;border-radius:14px;border:2px solid var(--accent);background:linear-gradient(135deg,#f4d03f1f,#1b433259)}.hero-daily-copy h3{margin:.35rem 0 .5rem;font-size:1.25rem}.hero-daily-copy p{margin:0;max-width:36rem}.hero-badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.2rem .5rem;border-radius:6px;background:var(--accent);color:#111}.hero-cron-hint{margin-top:.5rem!important;font-size:.8rem}.btn-hero{min-width:11rem;padding:.85rem 1.25rem;font-size:1rem;font-weight:700}.action-block{background:var(--surface);border:1px solid #2d5a45;border-radius:12px;padding:1rem}.action-block h3{margin:0 0 .5rem;font-size:1rem}.field-label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted);margin:.75rem 0 .35rem}.field-hint{font-size:.8rem;margin:0 0 .5rem}.llm-hint{grid-column:1 / -1;margin-bottom:.5rem}.error-inline{color:var(--danger)}.text-input{width:100%;padding:.65rem .75rem;border-radius:8px;border:1px solid #2d5a40;background:#0a1f14;color:var(--text);font-size:1rem}.text-input:focus{outline:none;border-color:var(--accent)}.btn-grid{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.btn-primary{background:var(--accent);color:#111}.btn-secondary{background:#2d5a45;color:var(--text)}.btn-full{width:100%;margin-top:1rem}button:disabled{opacity:.5;cursor:not-allowed}.form-grid{display:flex;flex-direction:column;gap:1rem}.form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}.form-grid input,.form-grid select{width:100%;padding:.65rem;font-size:1rem}.rate-row{display:flex;gap:.5rem}.rate-row select,.rate-row input{flex:1}.checkbox-row{flex-direction:row!important;align-items:center;gap:.5rem!important;color:var(--text)!important;font-size:1rem!important}.checkbox-row input[type=checkbox]{width:auto;accent-color:var(--accent)}.preview{width:100%;max-height:420px;border-radius:8px;margin:.75rem 0;background:#000}.actions{display:flex;gap:.5rem;margin-top:.5rem}.download-row{margin-top:.5rem}.btn-download{width:100%;flex:none;padding:.75rem;border:none;border-radius:8px;font-weight:600;cursor:pointer}button{flex:1;padding:.75rem;border:none;border-radius:8px;font-weight:600;cursor:pointer}.btn-approve{background:var(--ok);color:#111}.btn-reject{background:transparent;border:1px solid var(--danger)!important;color:var(--danger)}.setup-panel{margin-top:1rem}.setup-steps{line-height:1.6;padding-left:1.25rem}.setup-vars{list-style:none;padding:0;margin:1rem 0}.setup-vars li{background:#0003;padding:.6rem .75rem;border-radius:8px;margin-bottom:.5rem;font-size:.9rem}.setup-vars code{color:var(--accent)}.build-id{text-align:center;font-size:.7rem;margin-top:1rem;opacity:.45}
