:root{--bg: #f8f9fa;--surface: #ffffff;--border: #dee2e6;--primary: #4361ee;--primary-dark: #3a56d4;--danger: #ef233c;--success: #2ec4b6;--text: #212529;--text-muted: #6c757d;--radius: 8px;--shadow: 0 2px 8px rgba(0, 0, 0, .08);font-family:Segoe UI,system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.75rem;font-weight:700}h2{font-size:1.4rem;font-weight:600}h3{font-size:1.1rem;font-weight:600}.container{max-width:960px;margin:0 auto;padding:0 1.5rem}.container--wide{max-width:1200px;margin:0 auto;padding:0 1.5rem}nav.top-nav{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}nav.top-nav .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;max-width:1200px;margin:0 auto}nav.top-nav .brand{font-size:1.25rem;font-weight:700;color:var(--primary)}nav.top-nav .nav-links{display:flex;gap:1rem;align-items:center}nav.top-nav .nav-links a{color:var(--text);font-size:.95rem}nav.top-nav .nav-links a:hover{color:var(--primary);text-decoration:none}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:var(--radius);border:none;cursor:pointer;font-size:.9rem;font-weight:500;transition:background .15s,opacity .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-ghost{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-ghost:hover:not(:disabled){background:#eef0ff}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#d91c33}.btn-sm{padding:.3rem .75rem;font-size:.82rem}.btn-icon{padding:.35rem .5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.35rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.95rem;color:var(--text);background:var(--surface);transition:border-color .15s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary)}.form-group textarea{resize:vertical;min-height:80px}.alert{padding:.75rem 1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.9rem}.alert-error{background:#ffe0e3;border:1px solid #f5c6cb;color:#842029}.alert-success{background:#d1f2ef;border:1px solid #a8e6df;color:#155956}.alert-info{background:#dce6ff;border:1px solid #b6c9ff;color:#1e3a8a}.page-header{padding:1.5rem 0 1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.page-header h1{margin:0}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-green{background:#d1f2ef;color:#155956}.badge-red{background:#ffe0e3;color:#842029}.badge-blue{background:#dce6ff;color:#1e3a8a}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:.6rem .9rem;text-align:left;border-bottom:1px solid var(--border)}th{font-weight:600;background:var(--bg)}.tag{display:inline-block;background:var(--bg);border:1px solid var(--border);padding:.15rem .5rem;border-radius:4px;font-size:.8rem}.spinner{display:inline-block;width:1.2em;height:1.2em;border:2px solid #ccc;border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.copy-box{display:flex;gap:.5rem;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .75rem;font-size:.85rem}.copy-box input{flex:1;background:transparent;border:none;outline:none;font-size:.85rem}.toggle-label{display:flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem}.toggle-label input[type=checkbox]{width:2rem;height:1.1rem;cursor:pointer}.other-input{width:100%;padding:.4rem .75rem;border:1px solid var(--primary);border-radius:var(--radius);font-size:.9rem;background:#f8f9ff}.other-input:focus{outline:none;box-shadow:0 0 0 2px #c7d0ff}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.chip{display:flex;align-items:center;gap:.3rem;background:#eef0ff;border:1px solid #c7ceff;color:var(--primary);border-radius:999px;padding:.15rem .6rem;font-size:.82rem}.chip button{background:none;border:none;cursor:pointer;color:inherit;padding:0;display:flex;align-items:center}.steps{display:flex;gap:0;margin-bottom:1.5rem}.step{flex:1;padding:.5rem;text-align:center;font-size:.82rem;font-weight:500;background:var(--bg);border:1px solid var(--border);color:var(--text-muted)}.step:first-child{border-radius:var(--radius) 0 0 var(--radius)}.step:last-child{border-radius:0 var(--radius) var(--radius) 0;border-left:none}.step+.step{border-left:none}.step.active{background:var(--primary);color:#fff;border-color:var(--primary)}.step.done{background:#d1f2ef;color:#155956;border-color:#a8e6df}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.text-muted{color:var(--text-muted);font-size:.875rem}.text-center{text-align:center}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-state p{margin-top:.5rem}.page-wrap{padding:1.5rem 0 3rem}.q-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:.75rem;box-shadow:var(--shadow)}.q-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.q-number{background:var(--primary);color:#fff;width:1.6rem;height:1.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}
