:root{color-scheme:dark light;--bg: #0f1115;--surface: #171a21;--surface-raised: #1f232c;--border: #2a2f3a;--text: #e6e8ec;--text-muted: #9aa1ac;--accent: #5b8cff;--accent-contrast: #ffffff;--danger: #ff6b6b;--success: #52c78f;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5;background:var(--bg);color:var(--text)}@media (prefers-color-scheme: light){:root{--bg: #f6f7f9;--surface: #ffffff;--surface-raised: #ffffff;--border: #dde1e7;--text: #1b1e24;--text-muted: #5b6270}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}a{color:var(--accent)}button{font-family:inherit;font-size:1rem;cursor:pointer}input{font-family:inherit;font-size:1rem}.app-main{max-width:720px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.nav-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface)}.nav-bar .brand{font-weight:700;text-decoration:none;color:var(--text)}.nav-bar nav{display:flex;align-items:center;gap:1rem}.nav-email{color:var(--text-muted);font-size:.9rem}.link-button{background:none;border:none;padding:0;color:var(--accent);text-decoration:underline}.auth-page{max-width:360px;margin:2rem auto}.auth-form{display:flex;flex-direction:column;gap:.5rem}.auth-form label{font-size:.85rem;color:var(--text-muted);margin-top:.5rem}.auth-form input{padding:.5rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.auth-form button,.add-app-row button{margin-top:.75rem;padding:.55rem 1rem;border-radius:6px;border:none;background:var(--accent);color:var(--accent-contrast);font-weight:600}.auth-form button:disabled,.add-app-row button:disabled{opacity:.6;cursor:default}.form-error{color:var(--danger);font-size:.9rem}.form-success{color:#15803d}.loading,.empty-state{color:var(--text-muted)}.add-app-form{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.add-app-form label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.4rem}.add-app-row{display:flex;gap:.5rem}.add-app-row input{flex:1;padding:.5rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.apps-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.apps-list li{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.reviews-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}.review-card{padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.review-header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.star-rating{color:#f5b942;letter-spacing:1px}.review-title{font-weight:600}.chip{margin-left:auto;padding:.15rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--surface-raised);border:1px solid var(--border);color:var(--text-muted)}.chip-replied{color:var(--success);border-color:var(--success)}.chip-drafted{color:var(--accent);border-color:var(--accent)}.review-body{margin:.6rem 0;white-space:pre-wrap}.review-meta{display:flex;gap:.75rem;color:var(--text-muted);font-size:.85rem;margin:0}.developer-reply{margin-top:.75rem;padding:.6rem .8rem;border-left:3px solid var(--accent);background:var(--surface-raised);border-radius:0 6px 6px 0}.developer-reply strong{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.developer-reply p{margin:0;white-space:pre-wrap}.draft-panel{margin-top:.75rem;padding:.75rem .9rem;border:1px dashed var(--accent);background:var(--surface-raised);border-radius:6px}.draft-panel-header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}.draft-warning{color:var(--danger);font-weight:600;font-size:.8rem}.draft-textarea{width:100%;box-sizing:border-box;padding:.5rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;resize:vertical}.draft-panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.draft-panel-actions button{padding:.35rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;font-size:.85rem}.draft-panel-actions button:disabled{opacity:.6;cursor:default}.draft-panel-actions .draft-used{border-color:var(--success);color:var(--success)}.draft-panel-actions .draft-discard{border-color:var(--danger);color:var(--danger)}.draft-deeplink{font-size:.85rem;color:var(--accent)}.themes-section,.changelog-section{margin-top:2rem}.section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.section-header h2{margin:0}.section-header button{padding:.35rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;font-size:.85rem}.section-header button:disabled{opacity:.6;cursor:default}.themes-list,.changelog-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.theme-card,.changelog-card{padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.theme-header,.changelog-header{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.theme-label{font-weight:600}.chip-theme-open{color:var(--text-muted)}.chip-theme-acknowledged{color:var(--accent);border-color:var(--accent)}.chip-theme-shipped,.chip-published{color:var(--success);border-color:var(--success)}.chip-unpublished{color:var(--text-muted)}.theme-summary,.changelog-note{margin:.5rem 0;white-space:pre-wrap}.theme-meta,.changelog-meta{display:flex;gap:.75rem;color:var(--text-muted);font-size:.85rem;margin:0}.theme-actions{display:flex;gap:.5rem;margin-top:.6rem}.theme-actions button,.changelog-card>button,.ship-form-actions button{padding:.35rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;font-size:.85rem}.theme-actions button:disabled,.changelog-card>button:disabled,.ship-form-actions button:disabled{opacity:.6;cursor:default}.ship-form{margin-top:.75rem;padding:.6rem .8rem;border:1px dashed var(--accent);background:var(--surface-raised);border-radius:6px}.ship-form label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.3rem}.ship-note-textarea{width:100%;box-sizing:border-box;padding:.5rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;resize:vertical}.ship-form-actions{display:flex;gap:.5rem;margin-top:.5rem}.public-page-toggle{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.public-page-link{font-size:.85rem;color:var(--accent)}.app-settings{margin-top:2.5rem;border-top:1px solid #ddd;padding-top:1rem}.app-settings form{display:flex;flex-direction:column;gap:.75rem;max-width:480px}.app-settings label{display:flex;flex-direction:column;gap:.25rem;font-weight:600}.app-settings label.toggle{flex-direction:row;align-items:center;gap:.5rem}.app-settings .hint{font-weight:400;color:#666}.app-settings .save-ok{color:#2a7a2a;margin-left:.5rem}.danger-zone{margin-top:1.5rem}.danger-zone>button,.delete-confirm button{color:#b00020}.delete-confirm{display:flex;flex-direction:column;gap:.5rem;max-width:480px}
