@font-face{font-family:Furore;src:url(/fonts/Furore.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--bg-primary: #0d1117;--bg-elevated: #161b22;--bg-input: #0b0f14;--text-primary: #e6edf3;--text-muted: #8b949e;--border-subtle: #30363d;--accent: #58a6ff;--accent-strong: #1f6feb;--error: #f85149;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:16px;color:var(--text-primary);background:var(--bg-primary);color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh}body{-webkit-font-smoothing:antialiased;background:var(--bg-primary);color:var(--text-primary);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;min-height:44px;padding:0 16px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary);transition:border-color .15s ease,background .15s ease}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:progress}input,select,textarea{min-height:44px;padding:8px 12px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);width:100%}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #58a6ff40}textarea{min-height:120px;resize:vertical}a{color:var(--accent);text-decoration:none}.app-shell{display:flex;flex-direction:column;min-height:100vh;max-width:720px;margin:0 auto;padding:16px;gap:16px}.app-title{font-family:Furore,-apple-system,sans-serif;font-size:1.5rem;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;margin:0;color:var(--text-primary)}.app-title .accent{color:var(--accent)}.app-shell header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.app-shell main{flex:1}main section{display:flex;flex-direction:column;gap:12px;align-items:stretch}main section h2{margin:0 0 4px;font-size:1.25rem}main section>button,main section>div>button{align-self:flex-start}main section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}main section ul li{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;padding:12px 14px}main section ul li a{display:block}.control-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.add-form{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-elevated)}.add-form button{align-self:flex-start}button.danger{border-color:var(--error);color:var(--error);background:transparent}button.danger:hover:not(:disabled){border-color:var(--error);background:#f851491f}.error{color:var(--error);font-size:14px}[role=alert]{color:var(--error);font-size:14px;margin:0}
