*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f4f6f8;--surface: #ffffff;--surface2: #f0f3f7;--border: rgba(0,0,0,.09);--accent: #0078d4;--accent2: #5b3fc8;--text: #111827;--muted: #374151;--green: #0a7c4a}body{font-family:DM Mono,monospace;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,120,212,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,120,212,.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0}.container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:60px 40px 80px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}header{margin-bottom:64px;border-bottom:1px solid var(--border);padding-bottom:40px;animation:fadeUp .4s ease both}.tag{display:inline-flex;align-items:center;gap:8px;background:#0078d414;border:1px solid rgba(0,120,212,.2);color:var(--accent);font-family:DM Mono,monospace;font-size:13px;letter-spacing:.15em;padding:6px 14px;border-radius:2px;margin-bottom:20px;text-transform:uppercase}.tag:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 2s ease infinite}h1{font-family:Syne,sans-serif;font-size:clamp(22px,3vw,36px);font-weight:800;line-height:1;letter-spacing:-.03em;margin-bottom:16px;color:#0a0f1a}h1 span{color:var(--accent)}.subtitle{color:var(--muted);font-size:15px;letter-spacing:.05em}.header-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.stats{display:flex;gap:32px;margin-top:32px;padding-top:32px;border-top:1px solid var(--border);flex-wrap:wrap}.stat{display:flex;flex-direction:column;gap:4px}.stat-value{font-family:Syne,sans-serif;font-size:22px;font-weight:700;color:var(--accent)}.stat-label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.btn-add{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent);color:#fff;font-family:DM Mono,monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:6px;cursor:pointer;transition:opacity .2s,transform .2s;white-space:nowrap}.btn-add:hover{opacity:.85;transform:translateY(-1px)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.grid-empty{grid-column:1 / -1;text-align:center;padding:80px 20px;color:var(--muted);font-size:15px;letter-spacing:.05em}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;animation:fadeUp .5s ease both;box-shadow:0 1px 4px #0000000f}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s;z-index:2}.card:hover{background:var(--surface2);transform:translateY(-4px);border-color:#00000026;box-shadow:0 12px 40px #0000001a}.card:hover:before{opacity:1}.card-index{position:absolute;top:16px;right:50px;font-size:12px;color:#6b7280;letter-spacing:.12em;font-family:DM Mono,monospace;z-index:2;background:#0000000d;padding:3px 8px;border-radius:4px}.card-delete{position:absolute;top:12px;right:12px;width:28px;height:28px;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;color:#9ca3af;transition:all .2s;z-index:3;line-height:1}.card-delete:hover{background:#c51a4a14;border-color:#c51a4a4d;color:#c51a4a}.card-body{padding:24px 28px 28px;display:flex;flex-direction:column;flex:1}.card-name{font-family:Syne,sans-serif;font-size:18px;font-weight:700;margin-bottom:4px;line-height:1.2;color:#0a0f1a;padding-right:80px}.card-description{font-size:14px;line-height:1.6;color:#4b5563;margin-bottom:20px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06);margin-top:8px}.pricing{display:flex;flex-direction:column;gap:8px;margin-top:auto}.price-row{display:flex;justify-content:space-between;align-items:center}.price-label{font-size:13px;color:#374151;text-transform:uppercase;letter-spacing:.08em}.price-value{font-family:Syne,sans-serif;font-weight:700;font-size:22px;color:var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px;width:100%;max-width:480px;box-shadow:0 24px 80px #00000026;animation:fadeUp .2s ease}.modal-title{font-family:Syne,sans-serif;font-size:20px;font-weight:700;color:#0a0f1a;margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.form-input,.form-textarea{font-family:DM Mono,monospace;font-size:14px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;color:var(--text);outline:none;transition:border-color .2s;width:100%}.form-input:focus,.form-textarea:focus{border-color:var(--accent)}.form-textarea{resize:vertical;min-height:80px}.form-error{font-size:12px;color:#c51a4a;margin-top:2px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.btn-cancel{padding:10px 20px;background:transparent;border:1px solid var(--border);border-radius:6px;font-family:DM Mono,monospace;font-size:13px;letter-spacing:.08em;color:var(--muted);cursor:pointer;transition:all .2s}.btn-cancel:hover{background:var(--surface2)}.btn-submit{padding:10px 20px;background:var(--accent);border:none;border-radius:6px;font-family:DM Mono,monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#fff;cursor:pointer;transition:opacity .2s,transform .2s}.btn-submit:hover{opacity:.85;transform:translateY(-1px)}.btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.state-message{text-align:center;padding:80px 20px;color:var(--muted);font-size:15px;letter-spacing:.05em}.back-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);border-radius:6px;padding:8px 16px;font-family:DM Mono,monospace;font-size:13px;letter-spacing:.08em;color:var(--muted);cursor:pointer;transition:all .2s}.back-btn:hover{background:var(--surface2);border-color:var(--accent);color:var(--accent)}.page-card{cursor:pointer}.page-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-card-footer{margin-top:auto;padding-top:16px}.page-card-badge{display:inline-flex;align-items:center;background:#0078d414;border:1px solid rgba(0,120,212,.18);color:var(--accent);font-size:12px;letter-spacing:.1em;padding:4px 10px;border-radius:4px;font-family:DM Mono,monospace}.editable-text{cursor:text;border-radius:4px;transition:background .15s;display:block}.editable-text:hover{background:#0078d40d;outline:1px dashed rgba(0,120,212,.3)}.editable-input{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;background:#0078d40a;border:1px solid var(--accent);border-radius:4px;padding:2px 6px;outline:none;width:100%;resize:vertical;line-height:inherit;letter-spacing:inherit}.editable-placeholder{color:#9ca3af;font-style:italic}@media (max-width: 600px){.container{padding:40px 20px 60px}.grid{grid-template-columns:1fr}}
