:root{--bg: #0f1117;--surface: #1a1d28;--surface-2: #232734;--fg: #e8eaf0;--muted: #8b8fa3;--accent: #6c5ce7;--accent-hover: #5b4bd6;--border: #2e3242;--radius: 10px;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg);color:var(--fg);line-height:1.6}.app{max-width:760px;margin:0 auto;padding:40px 24px}h1{font-size:28px;font-weight:700;margin-bottom:4px}.subtitle{color:var(--muted);font-size:15px;margin-bottom:32px}.section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:24px}.section h2{font-size:18px;font-weight:600;margin-bottom:16px;display:flex;align-items:center;gap:8px}.env-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.env-item{background:var(--surface-2);border-radius:8px;padding:14px 16px}.env-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:4px}.env-value{font-size:15px;font-weight:500}.status-ok{color:#4ade80;font-weight:600}.note-form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border)}.note-form input,.note-form textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--fg);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .15s}.note-form input:focus,.note-form textarea:focus{border-color:var(--accent)}.note-form textarea{resize:vertical;min-height:60px}.form-row{display:flex;gap:10px}.form-row input{flex:1}.btn{padding:10px 18px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-sm{padding:6px 12px;font-size:13px}.btn-danger{background:transparent;color:#f87171;border:1px solid var(--border)}.btn-danger:hover{background:#f871711a}.btn-edit{background:transparent;color:var(--accent);border:1px solid var(--border)}.btn-edit:hover{background:var(--surface-2)}.note-list{display:flex;flex-direction:column;gap:12px}.note-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:16px}.note-card .note-title{font-size:15px;font-weight:600;margin-bottom:4px}.note-card .note-content{font-size:14px;color:var(--muted);margin-bottom:10px;white-space:pre-wrap}.note-card .note-meta{display:flex;align-items:center;justify-content:space-between}.note-card .note-date{font-size:12px;color:var(--muted)}.note-actions{display:flex;gap:8px}.edit-form{display:flex;flex-direction:column;gap:8px}.edit-form input,.edit-form textarea{background:var(--surface);border:1px solid var(--accent);border-radius:6px;padding:8px 12px;color:var(--fg);font-family:var(--font-body);font-size:14px;outline:none}.edit-form textarea{resize:vertical;min-height:50px}.loading{color:var(--muted);font-size:14px;text-align:center;padding:20px}.error-msg{color:#f87171;font-size:14px;text-align:center;padding:16px;background:#f8717114;border-radius:8px;margin-bottom:16px}
