:root{color-scheme:dark;--bg: #0b0e14;--panel: #111626;--panel2: #0f1320;--text: #e8eefc;--muted: rgba(232, 238, 252, .7);--border: rgba(232, 238, 252, .15);--accent: #2f6fed;--danger: #f06a6a;--shadow: rgba(0, 0, 0, .25);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}*{box-sizing:border-box}html,body{height:100%;background:var(--bg);color:var(--text);margin:0}a{color:inherit}.app{min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));max-width:920px;margin:0 auto}.header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.title{font-size:18px;font-weight:650;letter-spacing:.2px}.subtitle{font-size:13px;color:var(--muted)}.panel{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px var(--shadow)}.panelHeader{padding:14px 14px 10px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.panelBody{padding:14px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:#e8eefc0f;color:var(--text);padding:10px 12px;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer}.btn:active{transform:translateY(1px)}.btnPrimary{background:#2f6fed2e;border-color:#2f6fed73}.btnDanger{background:#f06a6a1f;border-color:#f06a6a59}.btnLink{background:transparent;border:none;padding:8px 10px;color:var(--muted)}.list{display:grid;gap:12px}.card{border:1px solid var(--border);border-radius:14px;padding:14px;background:#e8eefc08}.cardTitle{font-weight:650;font-size:16px}.cardMeta{margin-top:6px;font-size:13px;color:var(--muted)}.textarea{width:100%;min-height:42dvh;resize:vertical;padding:12px;border-radius:12px;border:1px solid var(--border);background:#0003;color:var(--text);font-size:15px;line-height:1.4}.progress{font-size:13px;color:var(--muted)}.progressBar{width:100%;height:10px;border-radius:999px;border:1px solid var(--border);overflow:hidden;background:#e8eefc0f}.progressFill{height:100%;background:#2f6fedb3;width:0%}.hint{color:var(--muted);font-size:13px;line-height:1.4}input[type=file]{max-width:100%}
