*{box-sizing:border-box}:root{--bg: #f4f6f8;--surface: #ffffff;--border: #e2e5e9;--text: #1c2126;--text-muted: #6b7480;--primary: #2f6f4f;--primary-dark: #21523a;--danger: #c0392b;--shadow: 0 1px 3px rgba(15, 23, 32, .08)}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}input,select,button{font-family:inherit;font-size:.95rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:1.25rem 1.5rem}.card h2,.card h3{margin-top:0}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem;flex:1;min-width:0}.field label{font-size:.85rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.field input,.field select{width:100%;padding:.5rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.field input:focus,.field select:focus{outline:2px solid var(--primary);outline-offset:-1px}.field small{color:var(--text-muted);font-size:.78rem}.field-row{display:flex;gap:1rem}@media(max-width:640px){.field-row{flex-direction:column;gap:0}}.page{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.page-header{margin-bottom:1.5rem}.page-header h1{margin-bottom:.4rem;font-size:1.6rem}.page-header p{color:var(--text-muted);max-width:65ch;margin:0}.page-content{display:flex;flex-direction:column;gap:1.25rem}.page-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.82rem}.page-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.back-link{color:var(--text-muted);font-size:.85rem;text-decoration:none}.back-link:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid transparent;border-radius:8px;padding:.6rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.2}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary-dark)}.btn:disabled{opacity:.6;cursor:not-allowed}
