*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Arial,sans-serif;background:#f5f7fa;color:#172033}a{color:inherit}.container{max-width:960px;margin:0 auto;padding:32px 20px}.card{background:white;border-radius:12px;padding:28px;box-shadow:0 2px 12px rgba(0,0,0,.07)}.button{display:inline-block;border:0;border-radius:8px;padding:12px 18px;background:#172033;color:white;font-size:15px}.button.secondary{background:#e7ebf0;color:#172033}.button:disabled{opacity:.5;cursor:not-allowed}.progress{height:8px;background:#e2e6eb;border-radius:999px;overflow:hidden}.progress>div{height:100%;background:#172033;transition:width .2s}.option{display:block;width:100%;text-align:left;padding:16px;margin:10px 0;border:1px solid #d5dbe3;border-radius:9px;background:white;cursor:pointer}.option.selected{border-color:#172033;background:#eef1f5}.row{justify-content:space-between;gap:12px}input{width:100%;border:1px solid #ccd3dc;margin:6px 0 16px}.notice,input{padding:12px;border-radius:8px}.notice{background:#fff6d8;margin:16px 0}h1,h2,h3{margin-top:0}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2ff;font-size:12px}.error{color:#b91c1c;margin-left:8px}.danger{background:#b91c1c}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cards a{text-decoration:none;color:inherit}.grid textarea{min-height:90px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px;border-bottom:1px solid #e5e7eb}input,select,textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d1d5db;border-radius:8px;background:white}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row>*{flex:1 1}.button{cursor:pointer}